บทที่ 4 E-R Diagram

Download Report

Transcript บทที่ 4 E-R Diagram

Database Management System
Chapter 4
E-R Diagram
ER Diagram
Adisak Intana
1
Lecturer
แบบจำลองอี-อำร ์
แบบจำลองอี-อำร ์ (Entity-Relationship model - E-R
Model) ถู กคิดค้นและเสนอแนะโดย Prof. Chen
กำรอธิบำยภำพรวมข้อมู ลและควำมสัมพันธ ์
ระหว่ำงข้อมู ลแสดงด้วยแผนภำพอี-อำร ์ (ER diagram)
ER Diagram
2
องค ์ประกอบของแบบจำลองอีอำร ์
่ เรำสนใจ
่
 กลุ่มของสิงที
่ เรำสนใจ
่
กลุ่มของสิงที
(entity type) ประกอบด้วย
่ เรำสนใจ
่
่
สิงที
(entity) ได้แก่ คน สัตว ์ สิงของ
่ ง่
แบบฟอร ์ม สถำนที่ หรือเหตุกำรณ์ เป็ นต้น ซึงสิ
้
่
เหล่ำนี จะมี
คณ
ุ สมบัตป
ิ ระจำตัวทีแตกต่
ำงกัน
 กลุ่มของควำมสัมพันธ ์
กลุ่มของควำมสัมพันธ ์ (relationship type)
่ เรำสนใจ
่
ประกอบด้วยควำมสัมพันธ ์ระหว่ำงสิงที
(relationship) แต่ละควำมสัมพันธ ์จะมีคณ
ุ สมบัต ิ
่ งบอกถึงกฏเกณฑ ์ ข้อกำหนด
เฉพำะตัว ทีบ่
่ ดจำก
ER Diagram
ควำมหมำย และรำยละเอียดทีเกิ
3
้
สัญลักษณ์ทใช้
ี่ ในแบบจำลอง
อี-อำร ์
่ เรำสนใจ
่
แทน สิงที
หรือ เอนทิต ี
(entity)
่
แทน ควำมสัมพันธ ์ โดยมีเส้นเชือม
่
บ่งบอกถึงควำมสัมพันธ ์ทีอำจเป็
นไป
ได้
ER Diagram
4
สัญลักษณ์ทใช้
ี่ ในแบบจำลอง
อี-อำร ์
one-to-one
ใช้
one-to-many
ใช้
many-to-one
ใช้
many-to-many
ใช้
ER Diagram
1
M
M
1
N
M
5
สัญลักษณ์ทใช้
ี่ ในแบบจำลองอีอำร ์
นักศึกษำ
M
นักศึกษำ 1 คนมีอำจำรย ์ที่
ปรึกษำได้คนเดียว
่ กษำ
เป็ นทีปรึ
1
อำจำรย ์
ER Diagram
่ กษำ
อำจำรย ์ 1 คนเป็ นทีปรึ
นักศึกษำได้หลำยคน
6
สัญลักษณ์ทใช้
ี่ ในแบบจำลอง
อี-อำร ์
่ นอยู
้
่
แทน เอนทิตที
ี ้ ขึ
่กบ
ั เอนทิตอื
ี้ น
เรียกว่ำ Week Entity
ER Diagram
7
สัญลักษณ์ทใช้
ี่ ในแบบจำลอง
อี-อำร ์
รำยวิชำ
1
มี
M
เวลำเรียน
ER Diagram
รำยวิชำ 1 รำยวิชำมีได้หลำยเวลำ
เรียน
้
่
เวลำเรียนจะเกิดขึนได้
กต
็ อ
่ เมือมี
รำยวิชำ
้
เวลำเรียนแต่ละช่วงเวลำเรียนจะขึนอยู
่
8
กับเพียงแค่ 1 รำยวิชำ
สัญลักษณ์ทใช้
ี่ ในแบบจำลอง
อี-อำร ์
แทน แอตทริบวิ
(attribute) เช่น
นักศึกษำ
2222
แทน แอตทริบวิ กุญแจ
attribute) เช่น
นักศึกษำ
ER Diagram
่ กศึกษำ
ชือนั
(key
รหัสนักศึกษำ
9
สัญลักษณ์ทใช้
ี่ ในแบบจำลอง
อี-อำร ์
่ ได้หลำยค่ำ
แทน แอตทริบวิ ทีมี
(multivalued attribute) เช่น
รำยวิชำ
วิชำบังคับก่อน
่ ขนใหม่
แทน แอตทริบวิ ทีได้
ึ้
(derived attribute)วันเกิ
เช่นด
นักศึกษำ
ER Diagram
อำยุ
10
ตัวอย่ำงแบบจำลองอี-อำร ์
ตัวอย่ำงเช่น
นักศึกษำหนึ่ งรำย :
(ID#)
หัสนักศึกษำ
่
ชือ-นำมสกุ
ล
(SNAME)
อำจำรย ์หนึ่ งรำย :
(T#)
รหั(SSEX)
สอำจำรย ์
เพศ
่
ชือ-นำมสกุ
ล
(TNAME)
เพศ (TSEX)
ER Diagram
11
ตัวอย่ำงแบบจำลองอี-อำร ์
ตัวอย่ำงเช่น
รำยวิชำหนึ่ งรำยวิชำ :
(SUBJ#)
(PRE-
รหัสวิชำ
่ ชำ (SUBJ-NAME)
ชือวิ
รำยวิชำบังคับก่อน
SUBJ#)
ER Diagram
12
ตัวอย่ำงแบบจำลองอี-อำร ์
ID#
SNAME
นักศึกษำ
N
SSEX
M
T#
่ กษำ
เป็ นทีปรึ
1
TNAME
TSEX
อำจำรย ์
ลงทะเบียนเรียน
M
รำยวิชำ
SUBJ#
M
สอนโดย
N
PRE-SUBJ#
SUBJ-NAME
ER Diagram
13