38
LOGO 1 Chapter 3 : Chapter 3 : แแแแแแแแแ แแแแแแแแแ (Data Model) 4121203A แแแแแแแแแแแแแ

Chapter 3 : แบบจำลองฐานข้อมูล ( Data Model)

Embed Size (px)

DESCRIPTION

Chapter 3 : แบบจำลองฐานข้อมูล ( Data Model). 4121203A ระบบฐานข้อมูล. วัตถุประสงค์. ความหมายของแบบจำลองข้อมูล วัตถุประสงค์ของแบบจำลองข้อมูล ประเภทของแบบจำลองข้อมูล คุณสมบัติของแบบจำลองข้อมูลที่ดี แบบจำลองฐานข้อมูล (Data Model). แบบจำลองฐานข้อมูล (Data Model). - PowerPoint PPT Presentation

Citation preview

Page 1: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

LOGO

1

Chapter 3 : Chapter 3 : แบบจำ��ลองฐ�นข้�อมู�ล

(Data Model)

Chapter 3 : Chapter 3 : แบบจำ��ลองฐ�นข้�อมู�ล

(Data Model)4121203A ระบบฐ�นข้�อมู�ล

Page 2: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

2

วั�ตถุ�ประสงค์�

ค์วั�มูหมู�ยข้องแบบจำ��ลองข้�อมู�ลวั�ตถุ�ประสงค์�ข้องแบบจำ��ลองข้�อมู�ลประเภทข้องแบบจำ��ลองข้�อมู�ลค์�ณสมูบ�ต!ข้องแบบจำ��ลองข้�อมู�ลท"#ดี"แบบจำ��ลองฐ�นข้�อมู�ล (Data Model)

Page 3: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ค์วั�มูหมู�ยข้องแบบจำ��ลองข้�อมู�ล แบบจำ��ลองข้อมู�ล คื�อ โคืรงสร�งข้อมู�ลระดั�บ

ตรรกะที่��นำ��เสนำอข้อมู�ลและคืว�มูส�มูพั�นำธ์� ระหว!�งข้อมู�ลใหผู้�ใช้เห%นำและเข้�ใจำไดั

แบบจำ��ลองข้อมู�ล คื�อ เที่คืนำ(คืที่��นำ��มู�ใช้จำ�ดัก�รโคืรงสร�งและคืว�มูส�มูพั�นำธ์�ระหว!�งข้อมู�ลในำระบบ

แบบจำ��ลองข้อมู�ล = แบบจำ��ลองฐ�นำข้อมู�ล

แบบจำ��ลองฐ�นข้�อมู�ล (Data Model)

Page 4: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

วั�ตถุ�ประสงค์�ข้องแบบจำ��ลองข้�อมู�ลเพั��อนำ��แนำวคื(ดัต!�ง ๆ มู�เสนำอใหเก(ดัเป็,นำ

แบบจำ��ลองเพั��อนำ��เสนำอข้อมู�ลและคืว�มูส�มูพั�นำธ์�ระหว!�ง

ข้อมู�ลในำร�ป็แบบที่��เข้�ใจำง!�ย เพั��อใช้ในำก�รส��อส�รระหว!�งผู้�ออกแบบฐ�นำ

ข้อมู�ลก�บผู้�ใช้ใหตรงก�นำ

แบบจำ��ลองฐ�นข้�อมู�ล (Data Model)

Page 5: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ประเภทข้องแบบจำ��ลองข้�อมู�ล

ป็ระเภที่ข้องแบบจำ��ลองข้อมู�ล แบ!งออกเป็,นำ 2 ป็ระเภที่ คื�อ1. Conceptual Models คื�อ แบบจำ��ลองแนำวคื(ดัที่��ใช้พัรรณนำ�ล�กษณะโดัยรวมูข้องข้อมู�ลที่�1งหมูดัในำระบบ โดัยนำ��เสนำอในำล�กษณะข้องแผู้นำภ�พั ซึ่3�งป็ระกอบดัวยเอนำที่�ต�ต!�ง ๆ และคืว�มูส�มูพั�นำธ์� โดัยแบบจำ��ลองเช้(งแนำวคื(ดันำ�1ตองก�รนำ��เสนำอใหเก(ดัคืว�มูเข้�ใจำระหว!�งผู้�ออกแบบและผู้�ใช้ง�นำ คื�อเมู��อเห%นำภ�พัแบบจำ��ลองดั�งกล!�วก%จำะที่��ใหเข้�ถึ3งข้อมู�ลช้นำ(ดัต!�ง ๆ 2. Implementation Models เป็,นำแบบจำ��ลองที่��อธ์(บ�ยถึ3งโคืรงสร�งข้องฐ�นำข้อมู�ล

Page 6: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ค์�ณสมูบ�ต!ข้องแบบจำ��ลองข้�อมู�ลท"#ดี"

1. ง%�ยต%อค์วั�มูเข้��ใจำ2. มู"ส�ระส��ค์�ญและไมู%ซ้ำ�*�ซ้ำ�อน หมู�ยถึ3ง

แอตที่ร(บ(วต�ในำแต!ละเอนำที่�ต�1ไมู!คืวรมู�ข้อมู�ลซึ่�1�ซึ่อนำ3. มู"ค์วั�มูย+ดีหย�%นและง%�ยต%อก�รปร�บปร�งใน

อน�ค์ต กล!�วคื�อแบบจำ��ลองข้อมู�ลที่��ดั�ไมู!คืวรข้31นำอย�!ก�บแอป็พัล(เคืช้�นำโป็รแกรมู และสนำ�บสนำ5นำก�รเป็ล��ยนำแป็ลงในำโคืรงสร�ง ซึ่3�งจำะไมู!ส!งผู้ลกระที่บต!อโป็รแกรมูที่��ใช้ง�นำอย�! นำ��นำคื�อคืว�มูเป็,นำอ(สระในำข้อมู�ล

Page 7: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

แบบจำ��ลองฐ�นำข้อมู�ลแบ!งออกเป็,นำ 5 แบบ คื�อ1. แบบจำ��ลองฐ�นำข้อมู�ลแบบล��ดั�บช้�1นำ (Hierarchical

Database Model)2. แบบจำ��ลองฐ�นำข้อมู�ลแบบเคืร�อข้!�ย (Network Database

Model)3. แบบจำ��ลองฐ�นำข้อมู�ลเช้(งส�มูพั�นำธ์� (Relational Database

Model)4. แบบจำ��ลองฐ�นำข้อมู�ลเช้(งว�ตถึ5 (Object Oriented

Database Model)5. แบบจำ��ลองฐ�นำข้อมู�ลแบบมู�ลต(ไดัเมูนำช้��นำ

(Multidimensional Database Model)

แบบจำ��ลองฐ�นข้�อมู�ล (Data Model)

Page 8: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

เป็,นำฐ�นำข้อมู�ลที่��นำ��เสนำอข้อมู�ลและคืว�มูส�มูพั�นำธ์�ระหว!�งข้อมู�ลในำร�ป็แบบข้อง โคืรงสร�งตนำไมู (tree structure) เป็,นำโคืรงสร�งล�กษณะคืล�ยตนำไมูเป็,นำล��ดั�บช้�1นำ ซึ่3�งแตกออกเป็,นำก(�งก�นำส�ข้� หร�อที่��เร�ยกว!� เป็,นำก�รจำ�ดัเก%บข้อมู�ลในำล�กษณะคืว�มูส�มูพั�นำธ์�แบบ พั!อ-ล�ก (Parent-Child Relationship Type : PCR Type)

แบบจำ��ลองฐ�นข้�อมู�ลแบบล��ดี�บชั้�*น (Hierarchical Database

Model)

Page 9: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

แบบจำ��ลองฐ�นข้�อมู�ลแบบล��ดี�บชั้�*น (Hierarchical Database

Model)แผนก

ชั้+#อแผนกรห�สแผนก สถุ�นท"#

พน�กง�น

ชั้+#อ รห�สพน�กง�น เง!นเดี+อนรห�ส

แผนก

โค์รงก�รชั้+#อ

โค์รงก�รรห�ส

โค์รงก�ร สถุ�นท"#

Parent Record Type

Child Record Type

Page 10: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

แบบจำ��ลองฐ�นข้�อมู�ลแบบล��ดี�บชั้�*น (Hierarchical Database

Model)ค์�ณสมูบ�ต!ข้องฐ�นข้�อมู�ลแบบล��ดี�บข้�*น1. Record ที่��อย�!ดั�นำบนำข้องโคืรงสร�งหร�อพั!อ(Parent Record ) นำ�1นำส�มู�รถึมู�ล�กไดัมู�กกว!�หนำ3�งคืนำ แต!ล�ก (Child Record) จำะไมู!ส�มู�รถึมู�พั!อไดัมู�กกว!� 1 คืนำไดั2. ที่5ก Record ส�มู�รถึมู�คื5ณสมูบ�ต(เป็,นำ Parent Record(พั!อ) ไดั3. ถึ� Record หนำ3�งมู�ล�กมู�กกว!�หนำ3�ง Record แลว ก�รล��ดั�บคืว�มูส�มูพั�นำธ์�ข้อง Child Record จำะล��ดั�บจำ�กซึ่�ยไป็ข้ว�

Page 11: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

แบบจำ��ลองฐ�นข้�อมู�ลแบบล��ดี�บชั้�*น (Hierarchical Database

Model)

วั!ชั้� Database

วั!ชั้�ย วั!น�ย วั!ชั้!ต สมูบ�ญ

วั!ชั้� ก�รเข้"ยนโปรแกรมู

ส�รชั้�ย ส�รภ" ส�รเดีชั้

Root RecordParent Record

Child Record

Page 12: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ล�กษณะเดี%น เป็,นำระบบฐ�นำข้อมู�ลที่��มู�ระบบโคืรงสร�งซึ่�บซึ่อนำนำอย

ที่��ส5ดั มู�คื!�ใช้จำ!�ยในำก�รจำ�ดัสร�งฐ�นำข้อมู�ลนำอย ล�กษณะโคืรงสร�งเข้�ใจำง!�ย เหมู�ะส��หร�บง�นำที่��ตองก�รคืนำห�ข้อมู�ลแบบมู�เง��อนำไข้

เป็,นำระดั�บและออกง�นำแบบเร�ยงล��ดั�บต!อเนำ��อง ป็7องก�นำระบบคืว�มูล�บข้องข้อมู�ลไดัดั� เนำ��องจำ�กตอง

อ!�นำแฟ้7มูข้อมู�ลที่��เป็,นำตนำก��เนำ(ดัก!อนำ

แบบจำ��ลองฐ�นข้�อมู�ลแบบล��ดี�บชั้�*น (Hierarchical Database

Model)

Page 13: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ข้�อเส"ยRecord ล�ก ไมู!ส�มู�รถึมู� record พั!อหล�ยคืนำไดั เช้!นำ

นำ�กศึ3กษ�ส�มู�รถึลงที่ะเบ�ยนำไดัมู�กกว!� 1 ว(ช้�มู�คืว�มูย�ดัหย5!นำนำอย เพัร�ะก�รป็ร�บโคืรงสร�งข้อง Tree

คื!อนำข้�งย5!งย�กมู�โอก�สเก(ดัคืว�มูซึ่�1�ซึ่อนำมู�กที่��ส5ดัเมู��อเที่�ยบก�บระบบฐ�นำ

ข้อมู�ลแบบโคืรงสร�งอ��นำ ห�กข้อมู�ลมู�จำ��นำวนำมู�ก ก�รเข้�ถึ3งข้อมู�ลจำะใช้เวล�นำ�นำในำ

ก�รคืนำห� เนำ��องจำ�กจำะตองเข้�ถึ3งที่��ตนำก��เนำ(ดัข้องข้อมู�ล

แบบจำ��ลองฐ�นข้�อมู�ลแบบล��ดี�บชั้�*น (Hierarchical Database

Model)

Page 14: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

แบบจำ��ลองฐ�นข้�อมู�ลแบบเค์ร+อข้%�ย

(Network Database Model)- ล�กษณะฐ�นำข้อมู�ลนำ�1จำะคืล�ยก�บล�กษณะฐ�นำข้อมู�ล

แบบล��ดั�บช้�1นำ จำะมู�ข้อแตกต!�งก�นำตรงที่��ในำล�กษณะฐ�นำข้อมู�ลแบบเคืร�อข้!�ยนำ�1ส�มู�รถึมู�ตนำก��เนำ(ดัข้องข้อมู�ลไดัมู�กกว!� 1 และย(นำยอมูใหระดั�บช้�1นำที่��อย�!เหนำ�อกว!�จำะมู�ไดัหล�ยแฟ้7มูข้อมู�ลถึ3งแมูว!�ระดั�บช้�1นำถึ�ดัลงมู�จำะมู�เพั�ยงแฟ้7มูข้อมู�ลเดั�ยว - ล�กษณะโคืรงสร�งระบบฐ�นำข้อมู�ลแบบเคืร�อข้!�ยจำะมู�โคืรงสร�งข้องข้อมู�ลแต!ละแฟ้7มูข้อมู�ลมู�คืว�มูส�มูพั�นำธ์�คืล�ยร!�งแห

Page 15: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

วั!ชั้� Database

วั!ชั้�ย วั!น�ย วั!ชั้!ต สมูบ�ญ

วั!ชั้� ก�รเข้"ยนโปรแกรมู

ส�รชั้�ย ส�รภ" ส�รเดีชั้

Root RecordParent Record

Child Record

แบบจำ��ลองฐ�นข้�อมู�ลแบบเค์ร+อข้%�ย

(Network Database Model)

Page 16: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ข้�อดี"ช้!วยลดัคืว�มูซึ่�1�ซึ่อนำข้องข้อมู�ลไดัที่�1งหมูดัส�มู�รถึเช้��อมูโยงข้อมู�ลแบบไป็-กล�บ ไดัสะดัวกในำก�รคืนำห�มู�กกว!�ล�กษณะฐ�นำข้อมู�ล

แบบล��ดั�บช้�1นำ เพัร�ะไมู!ตองไป็เร(�มูคืนำห�ต�1งแต!ข้อมู�ลตนำก��เนำ(ดัโดัยที่�งเดั�ยว และก�รคืนำห�ข้อมู�ลมู�เง��อนำไข้ไดัมู�กและกว�งกว!�โคืรงสร�งแบบล��ดั�บช้�1นำ

แบบจำ��ลองฐ�นข้�อมู�ลแบบเค์ร+อข้%�ย

(Network Database Model)

Page 17: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ข้�อเส"ยคืว�มูส�มูพั�นำธ์�ข้อมู�ลที่��เช้��อมูโยงก�นำไป็มู�ที่��ใหย�กต!อก�รใช้ง�นำผู้�ใช้ตองเข้�ใจำโคืรงสร�งข้องฐ�นำข้อมู�ลเหมู�ะส��หร�บโป็รแกรมูเมูอร�ที่��คื5นำเคืย ไมู!เหมู�ะส��หร�บผู้�ใช้ง�นำ

ที่��วไป็มู�คื!�ใช้จำ!�ยและส(1นำเป็ล�องพั�1นำที่��ในำหนำ!วยคืว�มูจำ��เพัร�ะจำะเส�ยพั�1นำที่��

ในำอ5ป็กรณ�เก%บข้อมู�ลส��หร�บต�วบ!งช้�1มู�ก โคืรงสร�งแบบเคืร�อข้!�ยเป็,นำโคืรงสร�งที่��ง!�ยไมู!ซึ่�บซึ่อนำ

เนำ��องจำ�กไมู!ตองอ!�นำแฟ้7มูข้อมู�ลที่��เป็,นำตนำก��เนำ(ดัก!อนำ จำ3งที่��ใหป็7องก�นำคืว�มูล�บข้องข้อมู�ลไดัย�ก

แบบจำ��ลองฐ�นข้�อมู�ลแบบเค์ร+อข้%�ย

(Network Database Model)

Page 18: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งส�มูพ�นธ์� (Relational Database

Model)เป็,นำก�รจำ�ดัข้อมู�ลในำร�ป็แบบข้องต�ร�ง 2 มู(ต( คื�อมู� แถึว (Row) และ คือล�มูนำ� (Column)โดัยก�รเช้��อมูโยงข้อมู�ลระหว!�งต�ร�ง จำะใช้ Attribute ที่��มู�อย�!ที่� 1งสองต�ร�งเป็,นำต�วเช้��อมูโยงข้อมู�ลคือล�มูนำ�

(Column)- Attribute แถึว (Row)

- Record

เช้��อมูโยงข้อมู�ล

Entity A Entity B

Page 19: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

EMPLOYEE Entity

DEP Entity

มู" Attribute “DEPNO”เป3นต�วัเชั้+#อมูค์วั�มูส�มูพ�นธ์�ระหวั%�งสอง Entity

Page 20: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ข้�อดี"เหมู�ะก�บง�นำที่��เล�อกดั�ข้อมู�ลแบบมู�เง��อนำไข้หล�ยคื�ย�ฟ้:ลดั�

ข้อมู�ลป็7องก�นำข้อมู�ลถึ�กที่��ล�ยหร�อแกไข้ไดัดั� เนำ��องจำ�ก

โคืรงสร�งแบบส�มูพั�นำธ์�นำ�1ผู้�ใช้จำะไมู!ที่ร�บว!�ก�รเก%บข้อมู�ลในำฐ�นำข้อมู�ลอย!�งแที่จำร(งเป็,นำอย!�งไร จำ3งส�มู�รถึป็7องก�นำข้อมู�ลถึ�กที่��ล�ยหร�อถึ�กแกไข้ไดัดั�

ก�รเล�อกดั�ข้อมู�ลที่��ไดัง!�ย มู�คืว�มูซึ่�บซึ่อนำข้องข้อมู�ลระหว!�งแฟ้7มูต!�ง ๆ นำอยมู�ก อ�จำมู�ก�รฝึ<กฝึนำเพั�ยงเล%กนำอยก%ส�มู�รถึใช้ที่��ง�นำไดั

แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งส�มูพ�นธ์� (Relational Database

Model)

Page 21: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ข้�อดี"เมู��อผู้�ใช้ตองก�รข้อมู�ลในำต�ร�งจำะใช้ว(ธ์�เป็ร�ยบ

เที่�ยบคื!�ข้องข้อมู�ลแที่นำ โดัยไมู!ตองร� ว!�ข้อมู�ลนำ�1นำเก%บอย!�งไร โดัยแคื!บอกก�บ DBMS ว!�ตองก�รข้อมู�ลจำ�กต�ร�งใดั ที่��มู�คื!�ในำคือล�มูนำ�ใดั เป็,นำตนำ

ง!�ยในำก�รที่��คืว�มูเข้�ใจำไดัร�บคืว�มูนำ(ยมูมู�จำนำถึ3งป็=จำจำ5บ�นำ

แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งส�มูพ�นธ์� (Relational Database

Model)

Page 22: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ข้�อเส"ยมู�ก�รแกไข้ป็ร�บป็ร5งแฟ้7มูข้อมู�ลไดัย�กเพัร�ะผู้�ใช้จำะ

ไมู!ที่ร�บก�รเก%บข้อมู�ลในำฐ�นำข้อมู�ลอย!�งแที่จำร(งเป็,นำอย!�งไร

มู�คื!�ใช้จำ!�ยข้องระบบส�งมู�กเพัร�ะเมู��อมู�ก�รป็ระมูวลผู้ลคื�อ ก�รอ!�นำ เพั(�มูเต(มู ป็ร�บป็ร5งหร�อยกเล(กระบบจำะตองที่��ก�รสร�งต�ร�งข้31นำมู�ใหมู! ที่�1งที่��ในำแฟ้7มูข้อมู�ลที่��แที่จำร(งอ�จำจำะมู�ก�รเป็ล��ยนำแป็ลงเพั�ยงเล%กนำอย

แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งส�มูพ�นธ์� (Relational Database

Model)

Page 23: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งวั�ตถุ� (Object Oriented Database Model)

Customer

Attribute:Cust_IDCust_Name

Methods:Print();getName();

Cust_ID = 001Cust_Name = อ�ท�ย เซ้ำ"#ยงเจำ4น

Cust_ID = 002Cust_Name = มู�น" มู"น�

Page 24: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

เก(ดัจำ�กแนำวคื(ดัก�รเข้�ยนำโป็รแกรมูเช้(งว�ตถึ5 (Object-Oriented Program : OOP)

มูองส(�งต!�งๆ เป็,นำ ว�ตถึ5 (Object) ใช้ในำก�รป็ระมูวลผู้ลข้อมู�ลที่�งดั�นำมู�ลต(มู�เดั�ย คื�อ มู�

ข้อมู�ลภ�พั และเส�ยง หร�อข้อมู�ลแบบมู�ก�รเช้��อมูโยงแบบเว%บเพัจำ ซึ่3�งไมู!เหมู�ะส��หร�บ Relation Model

มู�คื5ณสมูบ�ต( Encapsulationสนำ�บสนำ5นำคื5ณสมูบ�ต(ก�รนำ��กล�บมู�ใช้ใหมู! (Reusable)นำ��ไป็ใช้ก�บหนำ!วยง�นำข้นำ�ดัใหญ่!

แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งวั�ตถุ� (Object Oriented Database Model)

Page 25: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ข้�อดี" คื5ณสมูบ�ต(ดั�นำก�รส�บที่อดั (Inheritance ) ที่��ใหข้อมู�ลมู�คืว�มู คืงสภ�พัส�ง

มู�คื5ณสมูบ�ต(ในำก�รนำ��มู�ใช้ใหมู! ก�รนำ��เสนำอเป็,นำร�ป็แบบ Visual ที่��ให

อธ์(บ�ยห�วข้อคืว�มูหมู�ยไดัดั�

แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งวั�ตถุ� (Object Oriented Database Model)

Page 26: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ข้�อเส"ย ตองพั3�งพั�ผู้�เช้��ยวช้�ญ่โดัยเฉพั�ะ และมู�คื!�ใช้จำ!�ยเก��ยวก�บ

ระบบคื!อนำข้�งส�ง ย�งไมู!มู�มู�ตรฐ�นำรองร�บที่��ช้�ดัเจำนำเมู��อเที่�ยบก�บแบบจำ��ลอง

ฐ�นำข้อมู�ลเช้(งส�มูพั�นำธ์� ผู้�เช้��ยวช้�ญ่ส!วนำใหญ่!คื5นำเคืยก�บเที่คืโนำโลย�ฐ�นำข้อมู�ลเช้(ง

ส�มูพั�นำธ์�มู�กกว!�DBMS ในำแบบจำ��ลองฐ�นำข้อมู�ลเช้(งส�มูพั�นำธ์�ไดัพั�ฒนำ�

โดัยก�รรวมูเที่คืโนำโลย�เช้(งว�ตถึ5เข้�ไป็ เร�ยกว!� Object-Relational Database

แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งวั�ตถุ� (Object Oriented Database Model)

Page 27: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ใช้ง�นำก�บคืล�งข้อมู�ล (Data Warehousing )นำ��เสนำอข้อมู�ลในำล�กษณะไดัเมูนำช้��นำ ที่��ใหมูองเห%นำ

(View) ข้อมู�ลไดั 2 ที่�งก�รนำ��ข้อมู�ลมู�จำ�ดัก�รใหอย�!ในำร�ป็แบบข้องมู(ต( ผู้�ใช้ส�มู�รถึแบ!งข้อมู�ลออกเป็,นำส!วนำ ๆ (Data

Cube ) มู�ว(เคืร�ะห�ใช้ง�นำไดัต�มูตองก�ร

แบบจำ��ลองฐ�นข้�อมู�ลมู�ลต!ไดีเมูนชั้�#น

(Multidimensional Database Model)

Page 28: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ก�รจำ�ดัเก%บข้อมู�ลไวในำฐ�นำข้อมู�ลมู�ลต(ไดัเมูนำช้��นำ

        แสดังยอดัข้�ยในำฐ�นำข้อมู�ลมู�ลต(ไดัเมูนำช้��นำ

แบบจำ��ลองฐ�นข้�อมู�ลมู�ลต!ไดีเมูนชั้�#น

(Multidimensional Database Model)

Page 29: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ก�รแสดังข้อมู�ลหล�ยมู(ต( จำะที่��ใหก�รว(เคืร�ะห�ข้อมู�ล ยอดัข้�ยรวมูที่5กฤดั�ก�ลและที่5กภ�มู(ภ�คืที่��ไดัง!�ยข้31นำ ดัวยว(ธ์�ก�ร เฉ�อนำ “ (Slicing)” ล�กบ�ศึก�ออกเป็,นำส!วนำ ๆ ต�มูที่��ตองก�รคื��นำวนำเที่!�นำ�1นำ

         แสดังก�ร Slice ข้อมู�ล

แบบจำ��ลองฐ�นข้�อมู�ลมู�ลต!ไดีเมูนชั้�#น

(Multidimensional Database Model)

Page 30: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

  แสดังยอดัข้�ยในำฤดั�หนำ�วเฉพั�ะส�ยก�รผู้ล(ต A

แบบจำ��ลองฐ�นข้�อมู�ลมู�ลต!ไดีเมูนชั้�#น

(Multidimensional Database Model)

Page 31: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ข้อดั� ส�มู�รถึนำ��มู�ป็ระย5กต�ใช้เพั��อว�งแผู้นำกลย5ที่ธ์�และสร�งว(ธ์�แกไข้

ป็=ญ่ห�ที่�งธ์5รก(จำไดั ข้อมู�ลที่��นำ��เสนำอส�มู�รถึนำ��เสนำอมู5มูมูองไดัหล�ยมู(ต(

ข้อเส�ย ใช้เง(นำลงที่5นำสง ที่�1งดั�นำฮ�ร�ดัแวร�และซึ่อฟ้ต�แวร�ที่��นำ��มู�ใช้เพั��อ

ก�รว(เคืร�ะห� คืล�งข้อมู�ลตองไดัร�บก�รออกแบบที่��ดั� มู(ฉะนำ�1นำอ�จำไมู!ส�มู�รถึนำ��

มู�ใช้ป็ระโยช้นำ�ไดัอย!�งคื5มูคื!� ผู้�เช้��ยวช้�ญ่เฉพั�ะดั�นำในำป็=จำจำ5บ�นำย�งคืงมู�ไมู!มู�ก เหมู�ะก�บธ์5รก(จำข้นำ�ดัใหญ่!

แบบจำ��ลองฐ�นข้�อมู�ลมู�ลต!ไดีเมูนชั้�#น

(Multidimensional Database Model)

Page 32: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

1. แบบจำ��ลองฐ�นข้�อมู�ลแบบล��ดี�บชั้�*น (Hierarchical Database Model)

สร�ป

Page 33: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

1. แบบจำ��ลองฐ�นข้�อมู�ลแบบล��ดี�บชั้�*น (Hierarchical Database Model)

สร�ป

Page 34: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

2. แบบจำ��ลองฐ�นข้�อมู�ลแบบเค์ร+อข้%�ย (Network Database Model)

สร�ป

Page 35: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

3. แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งส�มูพ�นธ์� (Relational Database Model)

สร�ป

Page 36: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

4. แบบจำ��ลองฐ�นข้�อมู�ลเชั้!งวั�ตถุ� (Object Oriented Database Model)

สร�ป

Page 37: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

5. แบบจำ��ลองฐ�นข้�อมู�ลแบบมู�ลต!ไดีเมูนชั้�#น (Multidimensional Database Model)

สร�ป

Page 38: Chapter 3 :  แบบจำลองฐานข้อมูล  ( Data Model)

ค์��ถุ�มูท��ยบทท"# 3

1. แบบจำ��ลองฐ�นำข้อมู�ลมู�คืว�มูส��คื�ญ่อย!�งไร จำงอธ์(บ�ย2 . ป็=ญ่ห�ที่��ส��คื�ญ่ข้อง Hierarchical Model คื�ออะไร และ

เหต5ใดั Hierarchical Model จำ3งไมู!ส�มู�รถึลดัคืว�มูซึ่�1�ซึ่อนำข้องข้อมู�ลไดัที่�1งหมูดั

3 . เหต5ใดั Network Model ซึ่3�งส�มู�รถึแกป็=ญ่ห�คืว�มูซึ่�1�ซึ่อนำข้องข้อมู�ลไดัจำ3งไมู!เหมู�ะก�บก�รนำ��มู�ใช้ง�นำ

4 . ส(�งที่��ที่��ให Relational Model ไดัร�บคืว�มูนำ(ยมูอย!�งมู�กคื�ออะไร จำงอธ์(บ�ย

5. สร5ป็จำ5ดัเดั!นำข้องแต!ละแบบจำ��ลอง