Professional Documents
Culture Documents
Lecture7 Er
Lecture7 Er
บทที่ 3
E-R MODEL
(ENTITY RELATIONSHIP MODEL)
ส่ วนประกอบของ ER-Model
ประเภทของเอ็นติตี้
เอนติต้ ีปกติ
(Strong Entity)
เอนติต้ ีแบบอ่อน
(Weak Entity)
เอนติตเี้ ชิงควำมสัมพันธ์
(Associate Entity)
เอนทิตี้ (Entity)
6
บุตรของพนักงำน
ภำพอธิบำย Strong Entity & Weak Entity
7
พนักงำน 1 มี M สมำชิกในครอบครัว
3.เอนติตเี้ ชิงควำมสัมพันธ์
เป็ น Entity ทีถ ่ ูกสร้ ำงขึน้ เพือ่ แปลงควำมสัมพันธ์ แบบ M:M ให้ เป็ น แบบ
1:M (เพรำะแบบ M:M นั้นค่ อนข้ ำงยำกแก่ กำรเข้ ำใจ)
สั ญลักษณ์ ของ Composite Entity คือ สี่ เหลีย ่ มผืนผ้ำซ้ อนด้ วยสี่เหลีย่ มรูปข้ ำว
หลำมตัด
ตัวอย่ ำง
10
นักเรียน
Studen
M
เรียน
Learning
M
วิชำ
Subject
1 M M 1
นักเรียน เรียน วิชำ
ตัวอย่ ำงเช่ น
เอนติต้ ี นักศึกษำ ประกอบด้วยแอททริ บิวต์ รหัสนักศึกษำ ชื่ อนักศึกษำ ที่อยู่ เพศ
เพศ ตำแหน่ ง
ชื่อ ชื่อ
ที่อยู่ ที่อยู่
1) Simple Attribute
2) Composite Attributes
3) Key Attributes
14
แอททริบิวต์ (Attribute)
15
รหัสพนักงำน เพศ
พนักงำน
แอททริบิวต์ (Attribute)
16
2) Composite Attributes
มีลก
ั ษณะตรงข้ ำมกับแบบ Simple ทีส่ ำมำรถแบ่ งแยกย่ อยไปได้ อกี เช่ น ชื่อสกุล ที่
สำมำรถแบ่ งออกได้ เป็ น Attributes ชื่อ และ สกุล
พนักงำน
แอททริบิวต์ (Attribute)
พนักงำน
17
แอททริบิวต์ (Attribute)
4) Single - Valued Attributes
หมำยถึง แอททริ บิวต์หนึ่ ง ๆ ของเอนติต้ ีใด ๆ ที่มีค่ำข้อมูลเพียง
ค่ำเดียว เช่น พนักงำนคนหนึ่ ง ๆ ซึ่ งเป็ นสมำชิกของเอนติต้ ี
พนักงำน จะประกอบด้วยแอททริ บิวต์ รหัสพนักงำน ชื่อ
พนักงำน ตำแหน่ง และที่อยู่ ที่มีค่ำเดียว ไม่มีพนักงำนที่มีชื่อได้
สองชื่อ เป็ นต้น
ใช้สัญลักษณ์แบบเดียวกับ Simple Property
18
แอททริบิวต์ (Attribute)
5 ) Multi - Valued Attributes
ั ษณะตรงข้ำมกับแบบ Single ที่สำมำรถมีค่ำของข้อมูลได้หลำยค่ำ เช่น วุฒิ
มีลก
กำรศึกษำ
สัญลักษณ์เป็ นวงรี สองเส้น
ชื่อ สกุล
Multi - Valued Attributes
พนักงำน
19
หลักกำรกำหนดแอททริบิวต์ ให้ แอนติตี้
20
เพศ
เป็ นคุณสมบัติของคณะไม่นำไปใส่เป็ นรำยละเอียดให้
นักศึกษำ แต่จะแทนในรู ปแบบควำมสัมพันธ์ สังกัด แทน
ควำมสั มพันธ์ (Relationship)
21
22
ประเภทของ Relationship
23
1. One-to-One
เป็ นควำมสัมพันธ์ของ สมำชิ กแต่ ละตัวของ Entity หนึ่ งไปสัมพันธ์
กับ กับสมำชิกของ Entity อีกอันหนึ่ง เพียงหนึ่ งเดียวเท่ำนั้น
1 1
พนักงำน มี ที่จอดรถ
ประเภทของควำมสั มพันธ์ (Relationship)
24
2. One-to-Many
เป็ นควำมสัมพันธ์ของสมำชิ กแต่ละตัวของ Entity หนึ่ งไปสัมพันธ์
กับ กับสมำชิกของใน Entity อีกอันหนึ่ง มำกกว่ำ 1 สมำชิก
1 M
นักศึกษำ เป็ นเจ้ำของ รองเท้ำ
ประเภทของ Relationship
25
3. Many-to-Many
เป็ นควำมสัมพันธ์ของสมำชิ กมำกกว่ำ 1 สมำชิ ก ของใน Entity หนึ่ ง
ไปสัมพันธ์กบั กับสมำชิกของใน Entity อีกอันหนึ่ง มำกกว่ำ 1
สมำชิก
M N
นักศึกษำ ลงทะเบียน วิชำ
คณิตศำสตร์
ภำษำไทย
ภำษำอังกฤษ
ควำมสัมพันธ์ ที่มีข้อมูลขึน้ กับเวลำ
26
M N M N
ลูกค้ำ ซื้อ สินค้ำ ลูกค้ำ ซื้อ สินค้ำ
ลักษณะกำรทำงำนของระบบ
ขั้นตอนกำรทำงำน
เอกสำรรำยงำนต่ำงๆ
กำรออกแบบฐำนข้ อมูลด้ วย E-R Model
29
แข็งแรงด้วย
กำรออกแบบฐำนข้ อมูลด้ วย E-R Model
30
4. กำรกำหนดคุณลักษณะของ Entity
เป็ นกำรกำหนดคุณสมบัติ (Attributes) ให้กบ ั Entity ว่ำควรจะ
ประกอบไปด้วย Attributes ใดบ้ำง
พร้อมทั้งพิจำรณำด้วยว่ำ Attributes นั้นว่ำเป็ นชนิ ดใด (ปกติ อ่อนแอ
เชิงควำมสัมพันธ์)
กำรออกแบบฐำนข้ อมูลด้ วย E-R Model
32
4 นักเรียน (STUDENT)
TEACHER
5 ห้ องเรียน (ROOM)
STUDENT
ROOM
ขั้นที่ 2 สร้ ำงควำมสัมพันธ์ ให้ กบั Entity
35
FACULTY
have
register
STUDENT
นำเงื่อนไขควำมสั มพันธ์ ระหว่ ำง Entity มำกำหนดประเภทของ
ควำมสั มพันธ์
37
FACULTY
have
M
M N M N
ROOM use SUBJECT teach TEACHER
M
register
N
STUDENT
กำหนด Attribute และ Primary Key
38
1. FACULTY (FacId,FacName)
2. SUBJECT (Subid,SubName)
3 .TEACHER (TeacherId,TeacherName)
4. STUDENT (Stdid,StdName,Major)
5. ROOM (RoomNo)
Facid FacName
FACULTY
register
TeacherName
Stdid
N
Ex
สถำบันกำรศึกษำแห่งหนึ่งมีกำรสอนอยู่ 3 คณะ คือ เกษตร, วิทยำศำสตร์
, ศึกษำศำสตร์
ในแต่ละคณะจะประกอบด้วยหลำยสำขำวิชำ
แต่ละสำขำวิชำก็จะประกอบไปด้วยอำจำรย์หลำย ๆ คน
อำจำรย์แต่ละคนสอนได้หลำยวิชำ แต่ละวิชำมีอำจำรย์สอนได้หลำยคน
อำจำรย์สำมำรถสังกัดได้เพียงแค่สำขำวิชำเดียว