4. แบบจําลองขอมููล (Data Model)
แบบจําลองขอมูลเปนรูปแบบสําหรับอธิบายโครงสรางและ
ความสมพนธระหวางขอมูลภายในฐานขอมูลจากสงทยากตอการ
ความสัมพันธระหวางขอมลภายในฐานขอมลจากสิ่งที่ยากตอการ
เขาใจใหสามารถมองเห็นและจับตองได แบบจําลองขอมูลแบงเปน
2ปประเภทดัังนีี้
แบบจําลองระดับแนวคิด (Conceptual Model) เชน E-R Model และ
Object-Oriented Model เปนตน
แบบจําลองเชิงปฏิบัติ (Implementation Model) เชน Hierarchical
ฏ p
Database Model, Network Database Model และ Relational Database
Model เปนตน
อ. ธนาวุฒิ ธนวาณิชย โปรแกรมวิชาอิเล็กทรอนิกสและคอมพิวเตอร คณะเทคโนโลยีอุตสาหกรรม วันอังคารที่ 14 ตุลาคม พ.ศ. 2551 4
5. ความสัมพันธของขอมูลแบบ One – to – One
ู
1 1
A R B
ตวอยาง : สมมุต
ตัวอยาง สมมติ
A เปน “สามี” B เปน “ภรรยา” R เปนความสัมพันธ “แตงงาน”
จะได
จะได
1 1
สาม
สามี แตงงาน
แตงงาน ภรรยา
อ. ธนาวุฒิ ธนวาณิชย โปรแกรมวิชาอิเล็กทรอนิกสและคอมพิวเตอร คณะเทคโนโลยีอุตสาหกรรม วันอังคารที่ 14 ตุลาคม พ.ศ. 2551 5
6. ความสัมพันธของขอมูลแบบ One – to – Many
ู
1 M
A R B
ตวอยาง : สมมุต
ตัวอยาง สมมติ
A เปน “อาจารย” B เปน “นักศึกษา” R เปนความสัมพันธ “เปนที่ปรึกษา”
จะได
จะได
1 เปนที่ M
อาจารย
อาจารย นกศกษา
นักศึกษา
ปรึกษา
อ. ธนาวุฒิ ธนวาณิชย โปรแกรมวิชาอิเล็กทรอนิกสและคอมพิวเตอร คณะเทคโนโลยีอุตสาหกรรม วันอังคารที่ 14 ตุลาคม พ.ศ. 2551 6
7. ความสัมพันธของขอมูลแบบ Many – to – Many
ู
M M
A R B
ตวอยาง : สมมุต
ตัวอยาง สมมติ
A เปน “นักศึกษา” B เปน “วิชาเรียน” R เปนความสัมพันธ “ลงทะเบียน”
จะได
จะได
M ลง M
นกศกษา
นักศึกษา วชาเรยน
วิชาเรียน
ทะเบียน
อ. ธนาวุฒิ ธนวาณิชย โปรแกรมวิชาอิเล็กทรอนิกสและคอมพิวเตอร คณะเทคโนโลยีอุตสาหกรรม วันอังคารที่ 14 ตุลาคม พ.ศ. 2551 7
9. แบบจําลองฐานขอมูลแบบลําดับชั้น
ู
(Hierarchical Database Model)
A
B C
D E F G H
การจัดเก็บแบบ
การจดเกบแบบ
I J Preorder K
A B D I J E C F G H K
อ. ธนาวุฒิ ธนวาณิชย โปรแกรมวิชาอิเล็กทรอนิกสและคอมพิวเตอร คณะเทคโนโลยีอุตสาหกรรม วันอังคารที่ 14 ตุลาคม พ.ศ. 2551 9
10. การแบงสวนของแบบจําลองฐานขอมูลแบบลําดับชั้น
ู
Root
Segment
S A
Level #1
B C
Segment
Level #2 D E F G H
Segment
Level #3 I J K
Segment
อ. ธนาวุฒิ ธนวาณิชย โปรแกรมวิชาอิเล็กทรอนิกสและคอมพิวเตอร คณะเทคโนโลยีอุตสาหกรรม วันอังคารที่ 14 ตุลาคม พ.ศ. 2551 10