03 data structure

21
Database Models( บทที3 แบบจําลองของฐานขอมูล) DATA STRUCTURE .ธนาวุฒธนวาณชย โปรแกรมวิชาอิเล็กทรอนิกสและคอมพิวเตอร คณะเทคโนโลยีอุตสาหกรรม HTTP://WWW.IND.CRU.IN.TH/THANAWUT 1 [email protected]

Upload: -

Post on 29-May-2015

859 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 03   data structure

Database Models( บทท 3 แบบจาลองของฐานขอมล)

DATA STRUCTURE อ.ธนาวฒ ธนวาณชย

โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรมHTTP://WWW.IND.CRU.IN.TH/THANAWUT

[email protected]

Page 2: 03   data structure

วตถประสงค

เพอใหนกศกษาเขาใจแตละชนดของแบบจาลองของฐานขอมล ใ ศ เพอใหนกศกษาเหนความแตกตางของแตละแบบจาลองของ

ฐานขอมล

วนองคารท 14 ตลาคม พ.ศ. 2551 2อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม

Page 3: 03   data structure

หวเรอง

แบบจาลองขอมล (Data Model)ป ส ( R l i T )ประเภทของความสมพนธ ( Relation Types)แบบจาลองของฐานขอมล (Database Models)แบบจาลองแบบลาดบชน (Hierarchical Database Model)

( )แบบจาลองแบบเครอขาย (Network Database Model)แบบจาลองเชงสมพนธ (Relational Database Model)

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 3

Page 4: 03   data structure

แบบจาลองขอมล (Data Model)

แบบจาลองขอมลเปนรปแบบสาหรบอธบายโครงสรางและความสมพนธระหวางขอมลภายในฐานขอมลจากสงทยากตอการความสมพนธระหวางขอมลภายในฐานขอมลจากสงทยากตอการเขาใจใหสามารถมองเหนและจบตองได แบบจาลองขอมลแบงเปน ป 2 ประเภทดงนแบบจาลองระดบแนวคด (Conceptual Model) เชน E-R Model และ Object-Oriented Model เปนตนแบบจาลองเชงปฏบต (Implementation Model) เชน Hierarchical ฏ pDatabase Model, Network Database Model และ Relational Database Model เปนตน

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 4

Page 5: 03   data structure

ความสมพนธของขอมลแบบ One – to – One

A R B1 1

ตวอยาง : สมมตตวอยาง : สมมตA เปน “สาม” B เปน “ภรรยา” R เปนความสมพนธ “แตงงาน”จะไดจะได

สาม แตงงาน ภรรยา1 1สาม แตงงาน ภรรยา

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 5

Page 6: 03   data structure

ความสมพนธของขอมลแบบ One – to – Many

A R B1 M

ตวอยาง : สมมตตวอยาง : สมมตA เปน “อาจารย” B เปน “นกศกษา” R เปนความสมพนธ “เปนทปรกษา”จะไดจะได

อาจารย เปนท นกศกษา1 Mอาจารย ปรกษา นกศกษา

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 6

Page 7: 03   data structure

ความสมพนธของขอมลแบบ Many – to – Many

A R BM M

ตวอยาง : สมมตตวอยาง : สมมตA เปน “นกศกษา” B เปน “วชาเรยน” R เปนความสมพนธ “ลงทะเบยน”จะไดจะได

นกศกษา ลง วชาเรยนM Mนกศกษา ทะเบยน วชาเรยน

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 7

Page 8: 03   data structure

แบบจาลองของฐานขอมล (Database Model)

วธทใชสาหรบอธบายโครงสรางของฐานขอมลทคดขน จาเปนตองใชแบบจาลองของฐานขอมลสาหรบการนาเสนอและอธบายแบงใชแบบจาลองของฐานขอมลสาหรบการนาเสนอและอธบายแบงออกเปน 3 ประเภทไดแก

แบบจาลองฐานขอมลแบบลาดบชน (Hierarchical Database Model)แบบจาลองฐานขอมลแบบเครอขาย (Network Database Model)แบบจาลองฐานขอมลเชงสมพนธ (Relational Database Model)

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 8

Page 9: 03   data structure

แบบจาลองฐานขอมลแบบลาดบชน (Hierarchical Database Model)

A

B C

E F G HD E F G HD

การจดเกบแบบ I J K

การจดเกบแบบ Preorder

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 9

A B D I J E C F G H K

Page 10: 03   data structure

การแบงสวนของแบบจาลองฐานขอมลแบบลาดบชน

ARoot

S A

B C

SegmentLevel #1 B C

E F G HD

SegmentLevel #2

I J K

SegmentLevel #3 I J KSegment

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 10

Page 11: 03   data structure

แบบจาลองฐานขอมลแบบลาดบชน (Hierarchical Database Model)

นกศกษา

ทอย เพอน

หอพก เรยน สนท กฬาบาน หอพก เรยน สนท กฬาบาน

บานเรา บานญาต ฟตบอล

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 11

Page 12: 03   data structure

ขอดและขอเสยของแบบจาลองฐานขอมลแบบลาดบชน

ขอดเหมาะสาหรบความสมพนธแบบ O t Mเหมาะสาหรบความสมพนธแบบ One – to – Manyมการควบคมความถกตองของขอมลจดเกบขอมลคลายคลงกบระบบแฟมขอมลงายตอการเขาใจ

ขอเสยไมรองรบกบความสมพนธแบบ Many – to – Many ป ป โ ไ เมอตองการเปลยนแปลงโครงสรางทาไดยาก

ไมมมาตรฐานทแนนอนทาใหการใชขอมลรวมกนทาไดยาก

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 12

Page 13: 03   data structure

แบบจาลองฐานขอมลแบบเครอขาย(Network Database Model)

บญชธนาคาร อาจารยบญชธนาคาร อาจารย1 : M1 : M1 : 1

นกศกษา สลปเงนเดอนวชาเรยน

ใบลงทะเบยน1 : M1 : M

ใบลงทะเบยน

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 13

Page 14: 03   data structure

ขอดและขอเสยของแบบจาลองฐานขอมลแบบเครอขาย

ขอดสามารถรองรบความสมพนธแบบ M t M สามารถรองรบความสมพนธแบบ Many – to – Many มการควบคมความถกตองของขอมลมความซบซอนนอยกวาแบบจาลองของ Hierarchical Database Model

ขอเสยการออกแบบฐานขอมลทาไดยาก

ป ป โ ไ การเปลยนแปลงโครงสรางทาไดยาก

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 14

Page 15: 03   data structure

แบบจาลองฐานขอมลเชงสมพนธ(Relational Database Model)

แบบจาลองฐานขอมลเชงสมพนธมแนวคดโดยการแบงโครงสรางทมความซบซอนออกเปนหนวยยอยทเรยกวา ตาราง (Relation หรอ ทมความซบซอนออกเปนหนวยยอยทเรยกวา ตาราง (Relation หรอ Table ) โดยขอมลทอยตางตารางจะมความเปนอสระตอกนมาก ใ ไปทสด (รายละเอยดจะกลาวในบทตอไป)

รหสพนกงาน ชอพนกงาน เงนเดอนEMP_0001 AAAA 9,800EMP_0002 BBBB 8,750

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 15

Page 16: 03   data structure

ขอดและขอเสยของแบบจาลองฐานขอมลแบบเชงสมพนธ

ขอดโครงสรางขอมลมความเปนอสระตอกนทาใหปรบเปลยนโครงสรางไดโครงสรางขอมลมความเปนอสระตอกนทาใหปรบเปลยนโครงสรางไดงาย มความซบซอนนอยกวาแบบจาลอง Network Database Model

ขอเสยฮารดแวร (Hardware), ซอฟตแวร(Software) และระบบปฏบตการ(Operating System) ตองมประสทธภาพสง เพราะ DBMS ทาหนาท(Operating System) ตองมประสทธภาพสง เพราะ DBMS ทาหนาทจดการความซบซอนจาเปนตองใชความสามารถสาหรบการประมวลผลมากเปนพเศษมากเปนพเศษ

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 16

Page 17: 03   data structure

สรป

แบบจาลองขอมลเปนรปแบบสาหรบอธบายโครงสรางและแบบจาลองขอมลเปนรปแบบสาหรบอธบายโครงสรางและความสมพนธระหวางขอมลภายในฐานขอมลจากสงทยากตอการ ใ ใ ไ เขาใจใหสามารถมองเหนและจบตองได

รปแบบ Data Independence Structure Independenceระบบแฟมขอมล ไมม ไมมฐานขอมลแบบลาดบชน ม ไมมฐานขอมลแบบเครอขาย ม ไมมฐานขอมลเชงสมพนธ ม ม ทมา : หนงสอ ระบบฐานขอมล Database System, กตต และ จาลอง, 2550

Data Independence หมายถง แกไขขอมลในฐานขอมลแลวไมสงผลกระทบตอ DBMS

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 17

p ฐ Structure Independence หมายถง ปรบเปลยนโครงสรางในฐานขอมลไดโดยไมสงผลตอการใชขอมลใน DBMS

Page 18: 03   data structure

แหลงหาขอมลเพมเตม

http://sot.swu.ac.th/cp342/h // iki di / iki/D bhttp://en.wikipedia.org/wiki/Databasehttp://tsl.tsu.ac.th/file.php/1/courseware/database/lesson1/lesson1.htm

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 18

Page 19: 03   data structure

หนงสออางอง

ระบบฐานขอมล Database System, กตต ภกดวฒนะกล และ จาลอง ครอตสาหะ สานกพมพ KTPครอตสาหะ, สานกพมพ KTPคมภรระบบฐานขอมล, กตต ภกดวฒนะกล และ จาลอง คร

อตสาหะ, สานกพมพ KTPDatabase Management, Gehrke and Johannes, McGraw-HillDatabase Management, Gehrke and Johannes, McGraw HillFundamental of Database System, Elmasri and Navathe,

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 19

Page 20: 03   data structure

หนงสออางอง

วนองคารท 14 ตลาคม พ.ศ. 2551อ. ธนาวฒ ธนวาณชย โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรม 20

Page 21: 03   data structure

Database Models( บทท 3 แบบจาลองของฐานขอมล)

DATA STRUCTURE อ.ธนาวฒ ธนวาณชย

โปรแกรมวชาอเลกทรอนกสและคอมพวเตอร คณะเทคโนโลยอตสาหกรรมHTTP://WWW.IND.CRU.IN.TH/THANAWUT

[email protected]