bs312 business database management system apipong pingyod€¦ · cardinality & participation...

75
Entity-Relationship Model BS312 Business Database Management System Apipong Pingyod

Upload: others

Post on 21-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

Entity-Relationship Model

BS312 Business Database Management SystemApipong Pingyod

Page 2: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

2

Outline1. สวนประกอบของ ER-Diagram2. กฏเกณฑขอก ำหนดในควำมสมพนธ3. ปญหำใน ER Model4. ตวอยำง ER- Diagram5. แบบจ ำลอง EER6. Supertype และ Subtype7. กำรถำยทอดคณสมบต8. แนวคดพนฐำนและสญลกษณ

Page 3: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

3

Entity-Relationship Model• เปนเครองมอน ำเสนอโครงสรำงของฐำนขอมลใน ระดบความคด

(Conceptual level) ทแสดงออกมำในลกษณะของแผนภำพ(Diagram) เพองำยตอควำมเขำใจ และสอควำมหมำยระหวำงนกออกแบบฐำนขอมล และผใช

• แผนภำพทนยมใชในกำรน ำเสนอโครงสรำงฐำนขอมลทนยม คอ Entity-Relationship Diagram

Page 4: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

4

ER-Diagram

ประกอบดวย1. เอนทต (Entity)2. แอทรบวต (Attributes) ของแตละเอนทต3. ควำมสมพนธ (Relationship) ระหวำงเอนทต4. ดกรของควำมสมพนธ

Page 5: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

5

Entity: ER Diagram

คอ บคคล สถำนท วตถ หรอเหตกำรณทท ำใหเกดกลมของขอมลทตองกำรจดเกบ รวมทงสำมำรถบงชถงควำมเปนเอกลกษณเฉพำะตวได ตวอยำงของเอนทต

• บคคล เชน ลกคำ พนกงำน นกเรยน อำจำรย คนไข แพทย • สถำนท เชน อำคำร หอง สำขำ วทยำเขต• วตถ เชน หนงสอ เครองจกร เครองยนต สนคำ วตถดบ• เหตกำรณ เชน กำรสงซอสนคำ กำรจำยเงนช ำระคำสนคำ กำรลงทะเบยน

กำรจอง กำรยม กำรคน กำรฝำก-กำรถอนเงน

Page 6: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

6

Entity: ER Diagram

สำมำรถแบงเอนทต ได 2 ประเภท คอ1. Strong Entity เปนเอนทตทเกดขนไดดวยตวเอง ไมขนกบเอนทต

อนๆ เรยกอกแบบวำ Regular Entity2. Weak Entity เปนเอนทตออนแอ เปนเอนทตทขนอยกบเอนทตอน

Page 7: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

7

Entity: ER Diagram

สญลกษณแสดงแทนเอนทต

Strong Entity/Regular Entity Weak Entity

Page 8: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

8

Entity: ER Diagram

ตวอยำงเอนทต

STAFF

Next_of_Kin

BRANCH

STAFF และ BRANCH เปนเอนทตปกต Next_of_Kin เปนเอนทตออนแอกลำวคอ เอนทต Next_of_Kin เปนขอมลของญำตทใกลชดของพนกงำนทสำมำรถตดตอได ซงถำหำกเอนทต STAFF ถกลบออกไปเอนทตดงกลำวจะถกลบตำมไปดวย

Page 9: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

9

Attribute: ER Diagram

คอ คณสมบตของเอนทตหรอขอมลของเอนทตทเรำสนใจจะเกบ เชน STAFF ประกอบดวยแอทรบวต รหสพนกงำน, ชอ, นำมสกล, ทอย, โทรศพท, ต ำแหนง, เพศ, วนเกด, เงนเดอน และรหสสำขำ

Page 10: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

10

Attribute: ER Diagram

ประเภทของแอทรบวต• Simple Attribute คอแอทรบวตทมองคประกอบเดยว เชน เพศ

และเงนเดอน• Composite Attribute คอ แอทรบวตทมองคประกอบมำกกวำ 1 ตว

แตมอสระตอกน เชน ทอย จะประกอบดวย บำนเลขท หมท ต ำบล อ ำเภอ และจงหวด

• Single-value Attribute คอ แอทรบวตทจะเกบคำขอมลเพยงคำเดยว เชน เพศ กตองมคำขอมลทเกบเพยง 1 คำ คอ หญง หรอ ชำย เทำนน

Page 11: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

11

Attribute: ER Diagram

ประเภทของแอทรบวต• Multi-value Attribute คอ แอทรบวตทเกบคำขอมลหลำยคำ เชน

เบอรโทรศพท อำจมหลำยเบอร• Derived Attribute คอ แอทรบวตทไดจำกกำรประยกตใชจำกแอท

รบวตอนทม เชน อำย ไดจำกกำรค ำนวณมำจำกแอทรบวต วนเกด

Page 12: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

12

Attribute: ER Diagram

• สญลกษณแสดงแทน แอทรบวต 1. Simple หรอ Single Valued Attribute

2. Multivalued Attributes

3. Derived Attributes

Page 13: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

13

Attribute: ER Diagram

• สญลกษณแสดงแทน แอทรบวต 1. Composite Attribute

Sname

Fname

Lname

Page 14: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

14

Attribute: ER Diagram

• Key Attributes1. เปนแอทรบวตทสำมำรถบงบอกควำมเปนเอกลกษณของ

เอนทตนนได มคำของขอมลทไมซ ำ

2. เชน Key Attribute ของเอนทตนกศกษำ คอ รหสนกศกษำ เปนตน

3. เวลำเขยน ERD ใหขดเสนใตชอแอทรบวตทเปนคย

Page 15: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

15

Attribute: ER Diagram

• ตวอยำงสญลกษณ Key Attributes

SnameStudent

SID

Page 16: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

16

ตวอยางของเอนทตกบแอทรบวตของตนเอง

Page 17: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

17

Relationship: ER Diagram

• เปนควำมสมพนธระหวำงเอนทต

• เปนควำมสมพนธทเกดขนตำมธรรมชำต

• เชน 1. นกศกษำ มควำมสมพนธกบ อำจำรยทปรกษำ

2. นกศกษำ มควำมสมพนธกบ กำรลงทะเบยน

3. พนกงำน มควำมสมพนธกบ สำขำทตนสงกด

Page 18: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

18

Relationship: ER Diagram

• ควำมสมพนธ ใชสญลกษณ

• โดยระบชอควำมสมพนธลงไป เชน

Has

Page 19: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

19

Degree of a relationship: ER Diagram

• ดกรของควำมสมพนธ คอ จ ำนวนเอนทตในกำรมสวนรวมกบควำมสมพนธนนๆ

• ม 4 รปแบบ คอ

1. Unary ควำมสมพนธระหวำงเอนทตตวเดยวกนหรอเรยกวำ Recursive Relationship

2. Binary ควำมสมพนธระหวำงสองเอนทต

3. Ternary ควำมสมพนธระหวำงสำมเอนทต

4. Quaternary ควำมสมพนธระหวำงสเอนทต

Page 20: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

20

Degree of a relationship: ER Diagram

Page 21: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

21

Degree of a relationship: ER Diagram

Page 22: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

22

Degree of a relationship: ER Diagram

Page 23: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

23

Degree of a relationship: ER Diagram

• Attributes on Relationship

Newspaper PropertyForRentAdvertises

dateAdvert cost

ในกรณทเอนทตสองเอนทตมความสมพนธกนแบบ Many-to-Many และความสมพนธนนจะมแอทรบวตเกดขน เราจะเรยกความสมพนธดงกลาวนวา Composite Entity และตองมการปรบปรงใหม ซงจะสอนตอจากเรอง Constraints

M M

Page 24: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

24

สรปสญลกษณและความหมายใน ER-Diagram

Page 25: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

25

สรปสญลกษณและความหมายใน ER-Diagram

Page 26: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

26

กฎเกณฑขอก าหนดในความสมพนธ (Constraints)

• ขอก ำหนดในควำมสมพนธเปนกฎเกณฑทใชเปนขอบงคบเงอนไขเพอใหกำรจดเกบขอมลในฐำนขอมลมควำมถกตอง

• ประกอบดวย1. Cardinality Constraints2. Participation Constraints

Page 27: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

27

Cardinality Constraints

• เปนกำรน ำตวเลขมำก ำหนดในควำมสมพนธระหวำงเอนทต แบงเปน

1. ควำมสมพนธแบบหนงตอหนง (one-to-one : 1-1)2. ควำมสมพนธแบบหนงตอกลม (one-to-many : 1-M)3. ควำมสมพนธแบบกลมตอกลม (many-to-many : M-M)

Page 28: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

28

Cardinality Constraints

• สญลกษณทใชแสดงควำมสมพนธ

Page 29: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

29

ความสมพนธแบบหนงตอหนง (one-to-one : 1-1)

• เปนควำมสมพนธระหวำงเอนทตหนงมควำมสมพนธกบอกเอนทตเพยงหนงรำยกำรเทำนน

• ตวอยำง พนกงำนทเปนผจดกำรหนงคนจะดแลสำขำหนงสำขำ

Page 30: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

30

ความสมพนธแบบหนงตอหนง (one-to-one : 1-1)

Page 31: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

31

ความสมพนธแบบหนงตอกลม (one-to-many : 1-M)

• เปนควำมสมพนธระหวำงเอนทตหนงมควำมสมพนธกบอกเอนทตมำกกวำหนงรำยกำร

• ตวอยำง สำขำหนงสำขำมพนกงำนท ำงำนอยหลำยคน

Page 32: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

32

ความสมพนธแบบหนงตอกลม (one-to-many : 1-M)

Page 33: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

33

ความสมพนธแบบกลมตอกลม (many-to-many : M-M)

• เปนควำมสมพนธระหวำงเอนทตระหวำงเอนทตสองเอนทตมำกกวำหนงรำยกำร

• ตวอยำง บำนเชำหลำยๆ หลงสำมำรถประกำศโฆษณำลงหนงสอพมพไดหลำยๆ ฉบบ

Page 34: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

34

ความสมพนธแบบกลมตอกลม (many-to-many : M-M)

Page 35: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

35

Participation Constraints

• เปนกฎขอบงคบควำมสมพนธ ม 2 แบบ คอ1. Total Participation เปนกำรบงคบใหตองมควำมสมพนธ2. Partial Participation เปนควำมสมพนธทมหรอไมมกได

Page 36: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

36

Participation Constraints

• ตวอยำงควำมสมพนธของ BRANCH IsAllocated STAFF

• Branch หรอสำขำ 1 สำขำตองมพนกงำนสงกดอยหลำยคน(Total Participation)

• STAFF หรอพนกงำนบำงคนอำจจะท ำงำนทไมตองประจ ำอยสำขำไหนกได (Partial Participation)

Page 37: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

37

Participation Constraints

• ตวอยำง

Page 38: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

38

Cardinality & Participation Constraints

• สำมำรถใชสญลกษณดำนลำงแทน Total หรอ Mandatory Participation และ Partial หรอ Optional Participation

Total หรอ MandatoryParticipation

Partial หรอ OptionalParticipation

Page 39: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

39

Cardinality & Participation Constraints

• สำมำรถใชสญลกษณทเปนตวเลขแบบ (min, max) ดงตวอยำงดำนลำง

Page 40: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

40

Cardinality & Participation Constraints

• กรณทมควำมสมพนธแบบ many-to-many ตองมกำรปรบปรง ER-Diagram ใหม ดวยกำรน ำเอนทตมำคนระหวำงกลำง เพอใหเกดควำมสมพนธแบบ one-to-many ระหวำงเอนทตทงสอง

Page 41: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

41

Cardinality & Participation Constraints

ตวอยางการแปลงความสมพนธแบบ many-to-many ใหเปน one-to-many

Page 42: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

42

Cardinality & Participation Constraints

Page 43: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

43

Cardinality & Participation Constraints

Page 44: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

44

ปญหาใน ER Model

1. Fan Traps เปนปญหำทท ำใหเกดควำมก ำกวมหรอควำมไมชดเจนในกำรแสดงขอมล เปนปญหำทเกยวของกบกำรจดควำมสมพนธระหวำงเอนทต

2. Chasm Traps เกดจำกกำรทควำมสมพนธระหวำงเอนทตขำดหำยไป

Page 45: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

45

ปญหาใน ER Model

• Staff รหส SG37 ท ำงำนอยสำขำใด

Page 46: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

46

ปญหาใน ER Model

• แกโดยจดเรยงควำมสมพนธใหมไดดงภำพ

Page 47: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

47

ปญหาใน ER Model

• บำนเชำ PA14 ไมมStaff คนใดดแล

Page 48: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

48

ปญหาใน ER Model

• แกปญหำ Chasm Traps ไดดงภำพ

Page 49: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

49

ปญหาใน ER Model

• แกปญหำ Chasm Traps ไดดงภำพ

Page 50: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

50

ตวอยาง ER Model

ยงไมสมบรณ เพรำะยงไมมแอทรบวต

Page 51: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

51

ตวอยาง ER Model

ยงไมสมบรณ เพรำะยงไมมแอทรบวต

Page 52: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

52

EER Model (Enhanced ER Model)

• เปนกำรน ำแนวคดของ ER Model มำปรบปรง โดยกำรเพมคณสมบตควำมสมพนธแบบ supertype / subtype ซงเปนแนวคดทเรยกวำ generalization / specialization รวมถงกระบวนกำรถำยทอดคณสมบต (attribute inheritance)

• ชวยลดควำมซ ำซอนในขอมล

Page 53: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

53

EER Model (Enhanced ER Model)

• Supertype คอ รปแบบของเอนทตทเปนตนแบบของเอนทตอนๆ โดย supertype จะประกอบไปดวย Subtype ตำงๆ

• Subtype คอ เอนทตทมคณสมบตแตกตำงกนในกลมของ subtype ดวยกน แตจะมคณสมบตพนฐำนทเหมอนกนในกลมของ supertype เดยวกน

Page 54: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

54

EER Model (Enhanced ER Model)

• ควำมสมพนธของ Supertype และ Subtype • One-to-one• Overlapping

Page 55: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

55

การถายทอดคณสมบต (Attribute Inheritance)

• Subtype เปนเอนทตชนดหนงทไดรบกำรถำยทอดคณสมบตทกๆ อยำงจำก supertype

• กระบวนกำรถำยทอดเรยกวำ Generalization / Specialization

Page 56: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

56

การถายทอดคณสมบต (Attribute Inheritance)

• Generalization เปนกระบวนกำรจดกำรเกยวกบเอนทตทใชเปนแมแบบเพอก ำหนดลกษณะทใชงำนรวมกน เปนวธแบบลำงขนบน ดวยกำรมองหำสงทเหมอนกนใน subtype

• Specialization เปนกระบวนกำรจดกำรกบเอนทตหรอสมำชกทมควำมแตกตำงกนในเอนทตของกลมสมำชก ทงนกลมของสมำชกจะขนอยกบ supertype ทมควำมสมพนธกบ subtype เปนวธแบบบนลงลำงดวยกำรมองหำจดทตำงกนระหวำงเอนทต

Page 57: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

57

Generalization / Specialization

Page 58: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

58

ขอก าหนดในความสมพนธของ Specialization และ Generalization

1. Completeness Constraints1. Total Specialization เอนทตทเปน supertype จะตองมความสมพนธ

กบ subtype ใด subtype หนง ใชสญลกษณเสนตรงค

2. Partial Specialization เอนทตทเปน supertype อาจจะมหรอไมมความสมพนธกบ subtype ใด ใชสญลกษณเสนตรงเดยว

Page 59: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

59

ขอก าหนดในความสมพนธของ Specialization และ Generalization

Page 60: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

60

ขอก าหนดในความสมพนธของ Specialization และ Generalization

2. Disjoint Constraints1. Disjoint Rule เปนการก าหนดวาเอนทตใดๆ ทเปน supertype จะม

ความสมพนธกบ subtype ไดเพยง subtype เดยว ใชสญลกษณ “d”

2. Overlap Rule เปนการก าหนดวาเอนทตใดๆ ทเปน supertype จะมความสมพนธกบ subtype ไดมากกวาหนง subtype ใชสญลกษณ “o”

Page 61: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

61

ขอก าหนดในความสมพนธของ Specialization และ Generalization

Page 62: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

62

ขอก าหนดในความสมพนธของ Specialization และ Generalization

Page 63: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

63

Specialization และ Generalization

Page 64: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

64

Specialization และ Generalization

Page 65: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

65

Specialization และ Generalization

Multiple Inheritance

Page 66: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

66

เปรยบเทยบการใช ER Model และ EER Model

Page 67: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

67

เปรยบเทยบการใช ER Model และ EER Model

Page 68: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

68

สรปสญลกษณรปแบบ Specialization/Generalization

Page 69: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

69

สรปสญลกษณรปแบบ Specialization/Generalization

Page 70: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

70

แบบฝกหด

1. จงวเคราะหขอมลตอไปน และเขยน ER-Diagram

• นกศกษาสามารถมรหสประจ าตวเพยงหนงรหส

• สมยศและสมชายรวมทงคนอนๆ ตางเปนพนกงานในแผนกเดยวกน แตวนนสมยศท าหนาทเปนวทยากรอบรมใหกบเพอนพนกงานในแผนก

• ผจดการสาขาดแลสาขาทตนรบผดชอบไดหลายๆ สาขา

• นกศกษาสามารถลงทะเบยนเรยนในภาคการศกษาปกตไดมากกวา 1 วชา

Page 71: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

71

แบบฝกหด

2. จงวเคราะห EER-Diagram ตอไปน และอธบายความสมพนธของแตละเอนทตในรายละเอยดตามกฎของ Completeness Constraints และ DisjointnessConstraints

Page 72: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

72

แบบฝกหด3. จงวำด ER (Entity-Relationship) Diagram ทใชแทนฐำนขอมลดงตอไปนก) บรษทขำยหนงสอต ำรำเรยน ซงบรษทแตละแหงม ชอ ทอย และเบอร

โทรศพทข) แตละบรษทจะมพนกงำนขำย ซงเกบขอมล รหสพนกงำนขำย ชอ นำมสกล

และ เบอรโทรศพท ค) แตละมหำวทยำลยประกอบดวยชอมหำวทยำลย และ ชอเมองทตง ง) พนกงำนขำยแตละคนสำมำรถขำยต ำรำเรยน ใหแกทกมหำวทยำลยไดจ) แตละมหำวทยำลยจะไดรบกำรตดตอเยยมเยยนจำกพนกงำนขำยหลำยคนฉ) พนกงำนแตและคนท ำงำนใหบรษทแหงเดยวเทำนน แต บรษทสำมำรถจำง

พนกงำนขำยไดหลำยคน

Page 73: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

73

แบบฝกหด4. จงวเครำะหขอมลในใบเสรจรบเงน และวำด ER (Entity-Relationship)

Diagram

Page 74: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

แบบฝกหด

5. จงวำด ER (Entity-Relationship) Diagram ทใชแทนฐำนขอมลดงตอไปน• ขอมลของบรษทประกอบดวย

1. พนกงำน (รหส, ชอ, วนทเรมท ำงำน, เงนเดอน, ต ำแหนง)2. แผนก (รหส, ชอ, ทตง)3. โครงงำน (รหส, รำยละเอยด, วนทเรม, วนทสนสด, งบประมำณ)4. ครอบครวพนกงำน (ชอ, ควำมเกยวของ, วนเกด)

Page 75: BS312 Business Database Management System Apipong Pingyod€¦ · Cardinality & Participation Constraints • กรณีที่มีควำมสัมพันธ์แบบ

แบบฝกหด

5. จงวำด ER (Entity-Relationship) Diagram ทใชแทนฐำนขอมลดงตอไปน(ขอ 5 ตอ)

• ขอก ำหนด1. พนกงำนหนงคน สงกดอยหนงแผนก2. แตละแผนกมผจดกำร 1 คน3. แตละโครงงำนมพนกงำนรบผดชอบหลำยคน4. พนกงำนแตละคนรบผดชอบหลำยโครงงำน5. พนกงำนแตละคน มสมำชกในครอบครวหลำยคน