Slide5 er-structure constraints

13
โโโโโโโโโโโโโโโโโโ (Structure Constraints) โ.โโโโโโ โโโโโโโโโโโ tity Relationship Modeling

description

 

Transcript of Slide5 er-structure constraints

Page 1: Slide5 er-structure constraints

โครงสร�างข้�อบั�งค�บั(Structure Constraints)

อ. มาร สา กั�ณฑาทร�พย์�

Entity Relationship Modeling

Page 2: Slide5 er-structure constraints

ข้�อบั�งค�บั (Constraints)

เป็�นกัระบัวนกัารน�าความส�มพ�นธ์�และกัฎทางธ์!รกั จ (Business Rules) มาบั�งค�บัใช้� เพ%&อเป็�นเง%&อนไข้กัารจ�ดเกั)บัข้�อม*ลในฐานข้�อม*ลให้�เป็�นไป็อย์-างเห้มาะสมและถู*กัต้�องกัฎเกัณฑ�ทางธ์!รกั จ (Business Rules) ค%อ ถู�อย์แถูลงห้ร%อถู�อย์ค�า (Statement) ท0&กั�าห้นดข้12นมา ซึ่1&งเกั0&ย์วข้�องกั�บักัฎเกัณฑ�ข้�อบั�งค�บัทางธ์!รกั จ โดย์จ!ดม!-งห้มาย์เพ%&อร�กัษา ควบัค!ม และบั�งค�บัใช้�ให้�เป็�นไป็ต้ามโครงสร�างและพฤต้ กัรรมข้องธ์!รกั จน�2นๆ

Page 3: Slide5 er-structure constraints

ต้�วอย์-างข้อง Business rulesน ส ต้สามารถูลงทะเบั0ย์นได�ห้ลาย์ว ช้าในห้น1&งภาคกัารศึ1กัษาน ส ต้จะลงทะเบั0ย์นเร0ย์นราย์ว ช้าห้ลาย์ว ช้าในเวลาเร0ย์นเด0ย์วกั�นไม-ได�อาจารย์�สามารถูสอนได�ห้ลาย์ว ช้าในห้น1&งภาคกัารศึ1กัษาน ส ต้สามารถูย์%มห้น�งส%อได�คร�2งละไม-เกั น 5 เล-มน ส ต้สามารถูม0อาจารย์�ท0&ป็ร1กัษาได�เพ0ย์งคนเด0ย์วน ส ต้แต้-ละคนจะม0 User Account เด0ย์วในกัารเข้�าระบับัข้องมห้าว ทย์าล�ย์มห้าว ทย์าล�ย์แห้-งห้น1&งม0กัฎข้�อบั�งค�บัว-า ผู้*�สอนจะต้�องสอนห้น�งส%ออย์-างน�อย์ 1 ว ช้า แต้-สอนได�ไม-เกั น 3 ว ช้าน�กัเร0ย์นต้�องลงทะเบั0ย์นอย์-างน�อย์ 3 ห้น-วย์กั ต้ต้-อภาคกัารศึ1กัษา และไม-สามารถูลงทะเบั0ย์นเร0ย์นเกั น 21 ห้น-วย์กั ต้ต้-อภาคกัารศึ1กัษาห้�างสรรพส นค�าแห้-งห้น1&ง ไม-อน!ญาต้ให้�พน�กังานภาย์ในห้�างซึ่%2อส นค�าจ�ดราย์กัารสาข้าข้องส�าน�กังาน จะต้�องม0พน�กังานบัรรจ!อย์-างน�อย์ 5 คน

Page 4: Slide5 er-structure constraints

ข้�อบั�งค�บับันความส�มพ�นธ์� ม0 2 ช้น ด ค%อ1. Cardinality Constraints

ช้น ดข้องความส�มพ�นธ์� 1:1 , 1:M, M:N (Cardinality Ratio เป็�นกัารอธ์ บัาย์ถู1งจ�านวนห้ร%อความส�มพ�นธ์�ท0&เป็�นไป็ได�ข้องแต้-ละเอนท ต้0)2. Participation Constraints -- กัารท0&เอนท ต้0ห้น1&งจะย์�งคงช้0พอย์*-ได�ด�วย์กัารพ1&งพ งจากัเอนท ต้0ห้น1&ง

ข้�อบั�งค�บัข้องกัารม0ส-วนร-วม ม0 2 ช้น ด ค%อ- Total Participation ห้ร%อ

Mandatory = ความส�มพ�นธ์�ช้น ดบั�งค�บั- Partial Participation ห้ร%อ

Optional = ความส�มพ�นธ์�ช้น ดเล%อกัได�

กัารม0ส-วนร-วมในแต้-ละความส�มพ�นธ์�จะท�ากัารเช้%&อมโย์งด�วย์เส�น เส�นความส�มพ�นธ์�เด0&ย์วค%อ partial (mandatory) ส-วนเส�นความส�มพ�นธ์�ค*-ค%อ total (optional)

Page 5: Slide5 er-structure constraints

ต้�วอย์-าง Participation Constraints

สาข้า 1 สาข้าจะต้�องม0พน�กังานส�งกั�ดอย์*-ห้ลาย์คน

ความส�มพ�นธ์�ข้องเอนท ต้0 branch เป็�น total constraints เพราะสาข้าจะอย์*-ไม-ได�ถู�าไม-ม0 staff

ในข้ณะท0& staff บัางคนอาจจะไม-ท�างานป็ระจ�าสาข้า(ท!กัท0&)เลย์กั)ได�

ความส�มพ�นธ์�ข้องเอนท ต้0พน�กังาน เป็�น partial constraints

branch staffIsallocated1 M

Page 6: Slide5 er-structure constraints

กัารระบั!ถู1งความจ�าเป็�นในกัารม0อย์*-ข้องต้�วข้�อม*ลMandatory Cardinality ค%อกัารระบั!ว-าต้�ว

ข้�อม*ลน�2นจ�าเป็�นต้�องม0อย์*-ในความส�มพ�นธ์�Optional Cardinality ค%อกัารระบั!ว-าต้�วข้�อม*ลน�2นอาจจะม0ห้ร%อไม-ม0ในความส�มพ�นธ์�กั)ได�

A

A

จะต้�องม0 A แน-นอน 1 (Mandatory One)

ม0 A แน-นอนอย์-างน�อย์ 1 ห้ร%ออาจม0มากักัว-าน�2น(Mandatory Many)

A

อาจไม-ม0 A เลย์ แต้-ถู�าม0กั)ม0ได�แค- 1 เท-าน�2น(Optional One)

A

อาจม0 A ได�มากักัว-า 1 ห้ร%อ ไม-ม0เลย์กั)ได�(Optional Many)

Page 7: Slide5 er-structure constraints

Constraints ในรู�ปแบบค่าตั�วเลขแบบ (min, max)

branch staffIsAllocated(5,n) (0,1)

เอนท ต้0 branch จะต้�องม0สมาช้ กัข้องพน�กังานอย์-างน�อย์ 5 คน (min=5) ท0&ท�างานในแต้-ละสาข้า และไม-จ�ากั�ดจ�านวนสมาช้ กัมากัท0&ส!ด (max=n)

เอนท ต้0 staff อาจไม-จ�าเป็�นต้�องท�างานห้ร%อส�งกั�ดสาข้าใดๆ (min=0) ห้ร%อสมาช้ กัข้อง staff จะต้�องท�างานในสาข้าท0&ต้นส�งกั�ด 1 สาข้า

Page 8: Slide5 er-structure constraints

แบับัจ�าลอง EER (Enhanced – Entity Relationship Modeling)แบับัจ�าลอง ER (ค.ศึ.1970) ม0ความเห้มาะสมกั�บักัารน�าไป็ใช้�งานเพ%&อแกั�ไข้ป็<ญห้าธ์!รกั จท�&วไป็สภาพแวดล�อมข้องธ์!รกั จป็<จจ!บั�นได�เป็ล0&ย์นแป็ลงไป็ต้ามระย์ะเวลาและเทคโนโลย์0 ท�าให้�ความส�มพ�นธ์�ทางธ์!รกั จม0ความซึ่�บัซึ่�อน รวมถู1งข้�อม*ลทางธ์!รกั จกั)เพ &มความซึ่�บัซึ่�อนมากัข้12นห้ล�กักัารข้องแบับัจ�าลอง EER ค%อ ความส�มพ�นธ์�แบับัซึ่*เป็อร�ไทป็=(supertype) และซึ่�บัไทป็= (subtype)

Page 9: Slide5 er-structure constraints

เช้-น บัร ษ�ทแห้-งห้น1&งได�ม0กัารว-าจ�างงาน ซึ่1&งพน�กังานท0&ว-าจ�างป็ระกัอบัไป็ด�วย์ค!ณสมบั�ต้ ข้องพน�กังานท0&ต้-างกั�นไป็ต้ามแต้-ละป็ระเภท เช้-น พน�กังานป็ระจ�า พน�กังานราย์ช้�&วโมง และพน�กังานท0&ว-าจ�างเป็�นท0&ป็ร1กัษา staff

พน�กังานราย์ช้�&วโมง

พน�กังานป็ระจ�า

พน�กังานท0&ว-าจ�างเป็�นท0&

ป็ร1กัษา

Page 10: Slide5 er-structure constraints

Supertypes/Subtypes

RelationshipSupertype ค%อ ร*ป็แบับัข้องเอนท ต้0ท0&เป็�นต้�นแบับัข้องเอนท ต้0อ%&นๆ โดย์ Supertype จะป็ระกัอบัไป็ด�วย์ Subtypes ต้-างๆ ท0&เกั0&ย์วข้�องSuptype ค%อ เอนท ต้0ท0&ม0ค!ณสมบั�ต้ ท0&แต้กัต้-างกั�นในกัล!-มข้องสมาช้ กัข้อง Subtype ด�วย์กั�น แต้-จะม0ค!ณสมบั�ต้ พ%2นฐานท0&ข้12นอย์*-กั�บั Supertype ห้มาย์ถู1ง เอนท ต้0 subtype ท�2งห้มดจะเป็�นสมาช้ กัใน Supertype

supertype

Subtype 2

Subtype 1

Attributes shared by entity

Attributes unique

to subtype

1

Attributes unique

to subtype

2

General Entity type

Specialized versions of subtype

Page 11: Slide5 er-structure constraints

Supertypes/Subtypes

RelationshipSuperType

Entity

Attribue1Entity A

Attribue1 Attribue2

Entity B

Attribue1 Attribue3

เท-ากั�น

SubTypeEntity A

SubTypeEntity B

Attribue2Attribue3

Page 12: Slide5 er-structure constraints
Page 13: Slide5 er-structure constraints

ข้�2นต้อนกัารว เคราะห้�แบับัจ�าลองข้�อม*ล1 .พ จารณาข้�อม*ลน�าเข้�า (Input Data)

ต้-างๆ ท0&จ�าเป็�นต้�องจ�ดเกั)บัในระบับั2. ว เคราะห้�โครงสร�างข้องแต้-ละข้�อม*ลน�าเข้�า 3. ว เคราะห้� Entities และ Attributes4. พ จาณา Business rules ข้องแต้-ละ

Entity5. กั�าห้นดความส�มพ�นธ์�ต้าม Business

rules6. สร�าง ER Diagram7. ต้รวจสอบัความถู*กัต้�อง และท�ากัารป็ร�บัให้�

เห้มาะสม (Optimization)