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

Post on 21-May-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Entity-Relationship Model

BS312 Business Database Management SystemApipong Pingyod

2

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

3

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

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

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

4

ER-Diagram

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

5

Entity: ER Diagram

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

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

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

6

Entity: ER Diagram

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

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

7

Entity: ER Diagram

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

Strong Entity/Regular Entity Weak Entity

8

Entity: ER Diagram

ตวอยำงเอนทต

STAFF

Next_of_Kin

BRANCH

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

9

Attribute: ER Diagram

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

10

Attribute: ER Diagram

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

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

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

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

11

Attribute: ER Diagram

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

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

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

12

Attribute: ER Diagram

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

2. Multivalued Attributes

3. Derived Attributes

13

Attribute: ER Diagram

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

Sname

Fname

Lname

14

Attribute: ER Diagram

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

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

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

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

15

Attribute: ER Diagram

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

SnameStudent

SID

16

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

17

Relationship: ER Diagram

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

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

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

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

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

18

Relationship: ER Diagram

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

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

Has

19

Degree of a relationship: ER Diagram

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

• ม 4 รปแบบ คอ

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

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

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

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

20

Degree of a relationship: ER Diagram

21

Degree of a relationship: ER Diagram

22

Degree of a relationship: ER Diagram

23

Degree of a relationship: ER Diagram

• Attributes on Relationship

Newspaper PropertyForRentAdvertises

dateAdvert cost

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

M M

24

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

25

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

26

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

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

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

27

Cardinality Constraints

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

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

28

Cardinality Constraints

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

29

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

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

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

30

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

31

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

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

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

32

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

33

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

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

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

34

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

35

Participation Constraints

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

36

Participation Constraints

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

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

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

37

Participation Constraints

• ตวอยำง

38

Cardinality & Participation Constraints

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

Total หรอ MandatoryParticipation

Partial หรอ OptionalParticipation

39

Cardinality & Participation Constraints

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

40

Cardinality & Participation Constraints

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

41

Cardinality & Participation Constraints

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

42

Cardinality & Participation Constraints

43

Cardinality & Participation Constraints

44

ปญหาใน ER Model

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

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

45

ปญหาใน ER Model

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

46

ปญหาใน ER Model

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

47

ปญหาใน ER Model

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

48

ปญหาใน ER Model

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

49

ปญหาใน ER Model

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

50

ตวอยาง ER Model

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

51

ตวอยาง ER Model

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

52

EER Model (Enhanced ER Model)

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

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

53

EER Model (Enhanced ER Model)

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

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

54

EER Model (Enhanced ER Model)

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

55

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

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

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

56

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

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

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

57

Generalization / Specialization

58

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

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

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

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

59

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

60

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

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

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

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

61

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

62

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

63

Specialization และ Generalization

64

Specialization และ Generalization

65

Specialization และ Generalization

Multiple Inheritance

66

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

67

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

68

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

69

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

70

แบบฝกหด

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

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

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

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

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

71

แบบฝกหด

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

72

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

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

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

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

73

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

Diagram

แบบฝกหด

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

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

แบบฝกหด

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

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

top related