Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
หน่วยการเรียนที่ 4
ER-Diagram
2ระบบฐานข้อมูล
Entity Sets
 เราสามารถทาแบบจาลองของ Database ให้อยู่ในลักษณะดังนี้
 เป็นกลุ่มของ entities
relationship ร...
3ระบบฐานข้อมูล
Entity Sets (ต่อ)
Entity ใน E-R Model แบ่งออกเป็น 2 ประเภทคือ
1. Regular Entity ได้แก่ Entity ซึ่งสมาชิกภาย...
4ระบบฐานข้อมูล
Entity Sets (ต่อ)
2. Weak Entity ได้แก่ Entity ซึ่งสมาชิกภายใน Entity จะมีคุณสมบัติ
Identity ได้ ต้องอาศัย ...
5ระบบฐานข้อมูล
Property (Attributes)
 Property คือคุณลักษณะต่างๆ ของ Entity ตัวอย่างเช่น
EMPLOYEE = (EmpId, NAME,SEX,SALA...
6ระบบฐานข้อมูล
ประเภทของ Property :
1. Simple Property ได้แก่ Property ที่ค่าภายใน Property นั้น
ไม่มีการแบ่งย่อยอีก
7ระบบฐานข้อมูล
ประเภทของ Property (ต่อ)
2. Composite Property คือ Property ที่ค่าภายใน Property นั้น มี
การแบ่งแยกเป็น Pro...
8ระบบฐานข้อมูล
ประเภทของ Property (ต่อ)
3. Key คือ Property หรือกลุ่มของ Property ที่มีค่าในแต่ละ
สมาชิกของ Entity ไม่ซ้าก...
9ระบบฐานข้อมูล
ประเภทของ Property (ต่อ)
4. Single-valued Property เป็น Property ที่มีค่าข้อมูลภายใน
Property เพียงค่าเดียว...
10ระบบฐานข้อมูล
Resolving Multivalued Attribute Problems
 ใน conceptual model สามารถรองรับ multivalued attributes ได้แต่ไ...
11ระบบฐานข้อมูล
Splitting the Multivalued
Attribute into New Attributes
12ระบบฐานข้อมูล
Components of the Multivalued Attribute
13ระบบฐานข้อมูล
A New Entity Set Composed of a Multivalued
Attribute’s Components
14ระบบฐานข้อมูล
ประเภทของ Property (ต่อ)
6. Derived Property คือ Property ที่ได้มาจากการนา Property อื่นมา
คานวณ ซึ่งค่าจะ...
15ระบบฐานข้อมูล
Depiction of a Derived Attribute
16ระบบฐานข้อมูล
สรุปสัญลักษณ์ใน E-R Diagram (แบบ Chen)
สัญลักษณ์ ความหมาย
Entity
Weak Entity
Relationship
Weak Relationshi...
17ระบบฐานข้อมูล
Relationship Sets
Relationship หมายถึงความสัมพันธ์ระหว่าง Entity
EMPLOYEE
EmpID
NAME SEX SALARY DEP_NAME
D...
18ระบบฐานข้อมูล
Relationship
Relationship สามารถนา Property ที่ทาหน้าที่เป็น Key ของ Entity ที่
มีความสัมพันธ์กัน มาสร้างเ...
19ระบบฐานข้อมูล
Relationship
PERSON CITYWAS_BORN_IN
LIVES_IN
Relationship ระหว่าง Entity ใดๆ สามารถมีความสัมพันธ์ระหว่าง
ส...
20ระบบฐานข้อมูล
The M:N Relationship
Between STUDENT and CLASS
21ระบบฐานข้อมูล
A Composite Entity in an ERD
22ระบบฐานข้อมูล
Degree ของ Relationship Set
 คือจานวนของ entity sets ที่มี relationship set ร่วมกัน.
 Relationship sets ...
23ระบบฐานข้อมูล
Three Types of Relationships
24ระบบฐานข้อมูล
The Implementation
of a Ternary Relationship
25ระบบฐานข้อมูล
Recursive Relationship
เป็น Relationship ที่เกิดขึ้นกับ Entity เดียว ในกรณีที่ Property ของ Entity
นั้น สา...
26ระบบฐานข้อมูล
An ER Representation of Recursive Relationships
27ระบบฐานข้อมูล
The 1:1 Recursive Relationship “EMPLOYEE is
Married to EMPLOYEE”
28ระบบฐานข้อมูล
Implementation of the 1:M “EMPLOYEE Manages
EMPLOYEE” Recursive Relationship
29ระบบฐานข้อมูล
Implementation of the M:N Recursive “PART
Contains PART” Relationship
30ระบบฐานข้อมูล
Various Implementations
of a 1:1 Recursive Relationship
31ระบบฐานข้อมูล
Composite Entities
 Also known as bridge entities
 Composed of the primary keys of each of the entities ...
32ระบบฐานข้อมูล
The M:N Relationship
Between STUDENT and CLASS
33ระบบฐานข้อมูล
A Composite Entity in an ERD
34ระบบฐานข้อมูล
Converting the M:N Relationship
into Two 1:M Relationships
35ระบบฐานข้อมูล
RELATIONSHIP Strength
 Existence dependence
Entity’s existence depends on the existence of one or more
o...
36ระบบฐานข้อมูล
 Existence Dependency
If an entity’s existence depends on the existence of one or more
other entities, i...
37ระบบฐานข้อมูล
A Weak (Non-Identifying) Relationship Between
COURSE and CLASS
38ระบบฐานข้อมูล
A Weak Relationship
Between COURSE and CLASS
39ระบบฐานข้อมูล
A Strong (Identifying) Relationship Between COURSE
and CLASS
40ระบบฐานข้อมูล
Relationship Strength and Weak Entities
 Weak entity meets two conditions
Existence-dependent:
Cannot e...
41ระบบฐานข้อมูล
A Weak Entity in an ERD
42ระบบฐานข้อมูล
A Weak Entity in a Strong Relationship
43ระบบฐานข้อมูล
 Connectivity ใช้อธิบายประเภทของความสัมพันธ์ของเอนทิตี้
( one-to-one, one-to-many, and many-to-many).
Con...
44ระบบฐานข้อมูล
Connectivity
Dean Faculty
One-to-One Relationship
Faculty TeacherWork_IN
1 M
One-to-Many Relationship
Dean...
45ระบบฐานข้อมูล
Connectivity
Student CourseEnroll
M M
Many-to-Many Relationship
Student Couse
Chen
Crow’s Foot
46ระบบฐานข้อมูล
Cardinalities
 คือการระบุจานวน ที่สมาชิกใน Entity หนึ่งสามารถมีความสัมพันธ์
กับสมาชิกในอีกเอนทิตี้หนึ่งได้
47ระบบฐานข้อมูล
Connectivity and Cardinality in an ERD
48ระบบฐานข้อมูล
 หมายถึง ลักษณะของความสัมพันธ์ที่เกิดขึ้นระหว่างเอนทิตี้
แบบเลือกได้ (optional)
แบบบังคับ (mandatory)
...
49ระบบฐานข้อมูล
CLASS is Optional to COURSE
COURSE and CLASS in a Mandatory Relationship
Relationship Participation
50ระบบฐานข้อมูล
Cardinalities และ Participation แบบ Chen
51ระบบฐานข้อมูล
Cardinalities และ Participation แบบ Crow’s Foot
Mandatory One
Mandatory Many
Optional One
Optional Many
52ระบบฐานข้อมูล
 Total participation (แสดงแทนด้วยเส้นคู่): ทุกๆ entity ใน entity set
participates อย่างน้อยเท่ากับ 1 rela...
53ระบบฐานข้อมูล
The generalization hierarchy depicts the parent-child
relationship.
The supertype contains the shared at...
54ระบบฐานข้อมูล
A Generalization Hierarchy
55ระบบฐานข้อมูล
The supertype entity set is usually related to several
unique and disjointed (nonoverlapping) subtype
ent...
56ระบบฐานข้อมูล
A Generalization Hierarchy With Overlapping Subtypes
Overlapping
NonOverlapping
57ระบบฐานข้อมูล
Generalization และ Specialization แบบอื่น
 เป็นการแบ่งสมาชิกของ Entity Set ออกเป็น Entity Set ย่อย ใน
ลัก...
58ระบบฐานข้อมูล
Specialization Example
59ระบบฐานข้อมูล
Generalization
 เป็นการรวมจานวนของ Entity Set ที่มีคุณสมบัติที่เหมือนกันขึ้นไปยัง higher-
level entity se...
60ระบบฐานข้อมูล
Coverage Property
 คือ ความสัมพันธ์ระหว่างจานวนสมาชิกของ Superset Entity ที่มีความสัมพันธ์
ไปยัง Subset E...
61ระบบฐานข้อมูล
Coverage Property (ต่อ)
Overlapping Coverage คือ สมาชิกใน Superset Entity มีความสัมพันธ์กับ
สมาชิกใน Subs...
62ระบบฐานข้อมูล
Coverage Property (ต่อ)
ใน E-R Diagram รูปแบบอื่น จะใช้คาอธิบายดังนี้
 ใช้Total และ Partial เพื่ออธิบายคว...
63ระบบฐานข้อมูล
A Supertype/Subtype Relationship in an ERD
64ระบบฐานข้อมูล
สรุปสัญลักษณ์ใน E-R Diagram (แบบ Chen)
สัญลักษณ์ ความหมาย
Entity
Weak Entity
Relationship
Weak Relationshi...
65ระบบฐานข้อมูล
66ระบบฐานข้อมูล
The Completed Tiny College ERD
Upcoming SlideShare
Loading in …5
×

บทที่ 4 er diagram

40,211 views

Published on

  • Be the first to comment

บทที่ 4 er diagram

  1. 1. หน่วยการเรียนที่ 4 ER-Diagram
  2. 2. 2ระบบฐานข้อมูล Entity Sets  เราสามารถทาแบบจาลองของ Database ให้อยู่ในลักษณะดังนี้  เป็นกลุ่มของ entities relationship ระหว่าง entities.  Entity คือ สิ่งที่คงอยู่ สามารถระบุได้ในความจริง และสามารถแยกแยะออกได้ จากสิ่งอื่นๆ.ตัวอย่างเช่น: บุคคลใดบุคคลหนึ่ง , บริษัท , เหตุการณ์, สถานที่  Entities แต่ละตัวสามารถมี property ได้หลาย property ตัวอย่างเช่น: บุคคล มี ชื่อ , ที่อยู่ , อายุ, เพศ ฯลฯ  Entity set คือกลุ่มของ entities ที่มีคุณสมบัติที่เหมือนกัน ซึ่งใช้ properties ร่วมกัน ตัวอย่างเช่น : กลุ่มของบุคคลหลายๆ คน, บริษัทหลายๆ บริษัท, เหตุการณ์หลายๆ เหตุการณ์, สถานที่หลายๆ สถานที่
  3. 3. 3ระบบฐานข้อมูล Entity Sets (ต่อ) Entity ใน E-R Model แบ่งออกเป็น 2 ประเภทคือ 1. Regular Entity ได้แก่ Entity ซึ่งสมาชิกภายใน Entity มีคุณสมบัติ Identity ได้ด้วยตัวของมันเอง ( Identity คือ Entity ที่มี Property ที่ สามารถกาหนดเป็นเอกลักษณ์เฉพาะให้กับแต่ละ Entity ได้) EmpID NAME SEX SALARY 00001 สมชาย นิลกลัด M 8,500 00002 เจริญ ก้าวหน้า M 9,000 00003 ชุติมา สกุลดี F 10,000 Entity“EMPLOYEE” EMPLOYEE
  4. 4. 4ระบบฐานข้อมูล Entity Sets (ต่อ) 2. Weak Entity ได้แก่ Entity ซึ่งสมาชิกภายใน Entity จะมีคุณสมบัติ Identity ได้ ต้องอาศัย Property ของ Regular Entity มาประกอบ กับ Property ของตัวมันเอง EmpID Date Time_In Time_Out 00001 15/9/46 7.30 17.30 00002 15/9/46 7.30 17.30 00003 15/9/46 7.45 17.45 00001 16/9/46 8.00 19.00 00002 16/9/46 8.25 17.30 00003 16/9/46 8.00 19.00 Entity“TIME_IN_OUT” TIME_IN_OUT
  5. 5. 5ระบบฐานข้อมูล Property (Attributes)  Property คือคุณลักษณะต่างๆ ของ Entity ตัวอย่างเช่น EMPLOYEE = (EmpId, NAME,SEX,SALARY) EmpID NAME SEX SALARY 00001 สมชาย นิลกลัด M 8,500 00002 เจริญ ก้าวหน้า M 9,000 00003 ชุติมา สกุลดี F 10,000 Property Entity
  6. 6. 6ระบบฐานข้อมูล ประเภทของ Property : 1. Simple Property ได้แก่ Property ที่ค่าภายใน Property นั้น ไม่มีการแบ่งย่อยอีก
  7. 7. 7ระบบฐานข้อมูล ประเภทของ Property (ต่อ) 2. Composite Property คือ Property ที่ค่าภายใน Property นั้น มี การแบ่งแยกเป็น Property ย่อยอีก EMPLOYEEEmpID NAME SEX SALARY FNAME SNAME
  8. 8. 8ระบบฐานข้อมูล ประเภทของ Property (ต่อ) 3. Key คือ Property หรือกลุ่มของ Property ที่มีค่าในแต่ละ สมาชิกของ Entity ไม่ซ้ากัน EMPLOYEEEmpID NAME SEX SALARY FNAME SNAME
  9. 9. 9ระบบฐานข้อมูล ประเภทของ Property (ต่อ) 4. Single-valued Property เป็น Property ที่มีค่าข้อมูลภายใน Property เพียงค่าเดียว เช่น EmpID, NAME, SEX, SALARY 5. Multi-valued Property เป็น Property ที่มีค่าข้อมูลภายใน Property ได้หลายค่า
  10. 10. 10ระบบฐานข้อมูล Resolving Multivalued Attribute Problems  ใน conceptual model สามารถรองรับ multivalued attributes ได้แต่ไม่ สามารถสร้างใน relational DBMS ได้มีวิธีแก้ไข 2 แบบคือ สร้างแอตทริบิวส์ใหม่สาหรับแต่ละ multivalued attribute’s components เดิม ทาให้เกิดปัญหาทางด้านโครงสร้างตามมาได้ สร้างเอนทิตี้ใหม่ ซึ่งประกอบด้วย multivalued attribute’s components เดิม
  11. 11. 11ระบบฐานข้อมูล Splitting the Multivalued Attribute into New Attributes
  12. 12. 12ระบบฐานข้อมูล Components of the Multivalued Attribute
  13. 13. 13ระบบฐานข้อมูล A New Entity Set Composed of a Multivalued Attribute’s Components
  14. 14. 14ระบบฐานข้อมูล ประเภทของ Property (ต่อ) 6. Derived Property คือ Property ที่ได้มาจากการนา Property อื่นมา คานวณ ซึ่งค่าจะมีการเปลี่ยนแปลงทุกครั้งที่ Property ที่นามาคานวณ เปลี่ยนแปลง ตัวอย่างเช่น อายุ, ได้มาจากการนา วันเกิด มาคานวณ  ไม่จาเป็นต้องเก็บข้อมูลไว้ในฐานข้อมูล
  15. 15. 15ระบบฐานข้อมูล Depiction of a Derived Attribute
  16. 16. 16ระบบฐานข้อมูล สรุปสัญลักษณ์ใน E-R Diagram (แบบ Chen) สัญลักษณ์ ความหมาย Entity Weak Entity Relationship Weak Relationship Composite Entity หรือ Gerund Attribute Multi – Value Attribute Primary Key Attribute Composite Attribute Derived Attribute
  17. 17. 17ระบบฐานข้อมูล Relationship Sets Relationship หมายถึงความสัมพันธ์ระหว่าง Entity EMPLOYEE EmpID NAME SEX SALARY DEP_NAME DEPARTMENT DEP_ID WORK_IN
  18. 18. 18ระบบฐานข้อมูล Relationship Relationship สามารถนา Property ที่ทาหน้าที่เป็น Key ของ Entity ที่ มีความสัมพันธ์กัน มาสร้างเป็น Relationship ได้และสามารถมี Property เป็น ของตัวเองได้ STUDENT SID SNAME COURSE CID CNAME TAKE GRADE
  19. 19. 19ระบบฐานข้อมูล Relationship PERSON CITYWAS_BORN_IN LIVES_IN Relationship ระหว่าง Entity ใดๆ สามารถมีความสัมพันธ์ระหว่าง สมาชิกใน Entity เหล่านั้นได้มากกว่า 1 ความสัมพันธ์
  20. 20. 20ระบบฐานข้อมูล The M:N Relationship Between STUDENT and CLASS
  21. 21. 21ระบบฐานข้อมูล A Composite Entity in an ERD
  22. 22. 22ระบบฐานข้อมูล Degree ของ Relationship Set  คือจานวนของ entity sets ที่มี relationship set ร่วมกัน.  Relationship sets ที่เกิดขึ้นระหว่าง 2 entity sets ใดๆ เรียกว่า binary (หรือ มี degree เท่ากับ 2) ซึ่งพบมากที่สุดในแผนภาพ E-R  Relationship sets ที่เกิดขึ้นระหว่าง 3 entity เรียกว่า ternary หรือเรียก Relationship sets ที่เกิดขึ้นระหว่าง entity ที่มากกว่า 2 entity ว่า N-ary Relationship
  23. 23. 23ระบบฐานข้อมูล Three Types of Relationships
  24. 24. 24ระบบฐานข้อมูล The Implementation of a Ternary Relationship
  25. 25. 25ระบบฐานข้อมูล Recursive Relationship เป็น Relationship ที่เกิดขึ้นกับ Entity เดียว ในกรณีที่ Property ของ Entity นั้น สามารถสร้างความสัมพันธ์กับอีก Property หนึ่งภายใน Entity เดียวกัน EMPLOYEE EmpID NAME SEX SALARY MANAGER_OF
  26. 26. 26ระบบฐานข้อมูล An ER Representation of Recursive Relationships
  27. 27. 27ระบบฐานข้อมูล The 1:1 Recursive Relationship “EMPLOYEE is Married to EMPLOYEE”
  28. 28. 28ระบบฐานข้อมูล Implementation of the 1:M “EMPLOYEE Manages EMPLOYEE” Recursive Relationship
  29. 29. 29ระบบฐานข้อมูล Implementation of the M:N Recursive “PART Contains PART” Relationship
  30. 30. 30ระบบฐานข้อมูล Various Implementations of a 1:1 Recursive Relationship
  31. 31. 31ระบบฐานข้อมูล Composite Entities  Also known as bridge entities  Composed of the primary keys of each of the entities to be connected  May also contain additional attributes that play no role in the connective process
  32. 32. 32ระบบฐานข้อมูล The M:N Relationship Between STUDENT and CLASS
  33. 33. 33ระบบฐานข้อมูล A Composite Entity in an ERD
  34. 34. 34ระบบฐานข้อมูล Converting the M:N Relationship into Two 1:M Relationships
  35. 35. 35ระบบฐานข้อมูล RELATIONSHIP Strength  Existence dependence Entity’s existence depends on the existence of one or more other entities  Existence independence Entity can exist apart from one or more related entities  Weak (non-identifying) relationships One entity is not existence-independent on another entity  Strong (Identifying) Relationships Related entities are existence-dependent
  36. 36. 36ระบบฐานข้อมูล  Existence Dependency If an entity’s existence depends on the existence of one or more other entities, it is said to be existence-dependent.
  37. 37. 37ระบบฐานข้อมูล A Weak (Non-Identifying) Relationship Between COURSE and CLASS
  38. 38. 38ระบบฐานข้อมูล A Weak Relationship Between COURSE and CLASS
  39. 39. 39ระบบฐานข้อมูล A Strong (Identifying) Relationship Between COURSE and CLASS
  40. 40. 40ระบบฐานข้อมูล Relationship Strength and Weak Entities  Weak entity meets two conditions Existence-dependent: Cannot exist without entity with which it has a relationship Has primary key that is partially or totally derived from the parent entity in the relationship
  41. 41. 41ระบบฐานข้อมูล A Weak Entity in an ERD
  42. 42. 42ระบบฐานข้อมูล A Weak Entity in a Strong Relationship
  43. 43. 43ระบบฐานข้อมูล  Connectivity ใช้อธิบายประเภทของความสัมพันธ์ของเอนทิตี้ ( one-to-one, one-to-many, and many-to-many). Connectivity
  44. 44. 44ระบบฐานข้อมูล Connectivity Dean Faculty One-to-One Relationship Faculty TeacherWork_IN 1 M One-to-Many Relationship Dean FacultyDean_of 1 1 Faculty Teacher Chen Crow’s Foot Chen Crow’s Foot
  45. 45. 45ระบบฐานข้อมูล Connectivity Student CourseEnroll M M Many-to-Many Relationship Student Couse Chen Crow’s Foot
  46. 46. 46ระบบฐานข้อมูล Cardinalities  คือการระบุจานวน ที่สมาชิกใน Entity หนึ่งสามารถมีความสัมพันธ์ กับสมาชิกในอีกเอนทิตี้หนึ่งได้
  47. 47. 47ระบบฐานข้อมูล Connectivity and Cardinality in an ERD
  48. 48. 48ระบบฐานข้อมูล  หมายถึง ลักษณะของความสัมพันธ์ที่เกิดขึ้นระหว่างเอนทิตี้ แบบเลือกได้ (optional) แบบบังคับ (mandatory)  ใช้เครื่องหมายวงกลมเล็ก เพื่อแทนความสัมพันธ์แบบ เลือกได้ การมีส่วนร่วมในความสัมพันธ์ (Relationship Participation)
  49. 49. 49ระบบฐานข้อมูล CLASS is Optional to COURSE COURSE and CLASS in a Mandatory Relationship Relationship Participation
  50. 50. 50ระบบฐานข้อมูล Cardinalities และ Participation แบบ Chen
  51. 51. 51ระบบฐานข้อมูล Cardinalities และ Participation แบบ Crow’s Foot Mandatory One Mandatory Many Optional One Optional Many
  52. 52. 52ระบบฐานข้อมูล  Total participation (แสดงแทนด้วยเส้นคู่): ทุกๆ entity ใน entity set participates อย่างน้อยเท่ากับ 1 relationship ใน relationship set (บางครั้ง เรียก Mandatory)  Partial participation: บาง entities อาจจะไม่ participate กับ relationship ใน relationship set เลยก็ได้(บางครั้งเรียก Optional) ตัวอย่าง การมีส่วนร่วมในความสัมพันธ์ แบบอื่น
  53. 53. 53ระบบฐานข้อมูล The generalization hierarchy depicts the parent-child relationship. The supertype contains the shared attributes, while the subtype contains the unique attributes. A subtype entity inherits its attributes and its relationships from the supertype entity. Entity Supertypes and Subtypes
  54. 54. 54ระบบฐานข้อมูล A Generalization Hierarchy
  55. 55. 55ระบบฐานข้อมูล The supertype entity set is usually related to several unique and disjointed (nonoverlapping) subtype entity sets. The supertype and its subtype(s) maintain a 1:1 relationship. Entity Supertypes and Subtypes
  56. 56. 56ระบบฐานข้อมูล A Generalization Hierarchy With Overlapping Subtypes Overlapping NonOverlapping
  57. 57. 57ระบบฐานข้อมูล Generalization และ Specialization แบบอื่น  เป็นการแบ่งสมาชิกของ Entity Set ออกเป็น Entity Set ย่อย ใน ลักษณะ Top-down design process;  Entity Set ย่อย (Subset Entity) ใน lower-level จะมี Property และ participate ที่เหมือนกับ Entity ใน higher-level (Superset Entity) นอกจากนี้ Entity Set ย่อย ยังสามารถมี Property เพิ่มเติมที่ใช้บ่งบอก ความแตกต่างของสมาชิกใน Entity ย่อยเหล่านั้น  จะใช้รูป สามเหลี่ยม ที่มีลาเบลว่า “ISA” (E.g. customer “is a” person) เป็นสัญลักษณ์.
  58. 58. 58ระบบฐานข้อมูล Specialization Example
  59. 59. 59ระบบฐานข้อมูล Generalization  เป็นการรวมจานวนของ Entity Set ที่มีคุณสมบัติที่เหมือนกันขึ้นไปยัง higher- level entity set.  Specialization และ generalization จะมีลักษณะตรงข้ามกัน แต่ใช้ในการ อธิบายความหมายเดียวกันใน E-R diagram. EMPLOYEE EmpID NAME SEX SALARY MALE FEMALE MILITARY_STATUS
  60. 60. 60ระบบฐานข้อมูล Coverage Property  คือ ความสัมพันธ์ระหว่างจานวนสมาชิกของ Superset Entity ที่มีความสัมพันธ์ ไปยัง Subset Entity สามารถแบ่งได้เป็น 4 แบบคือ Total Coverage คือ การที่สมาชิกใน Superset Entity มีความสัมพันธ์กับ สมาชิกใน Subset Entity อย่างน้อย 1 Entity ใช้ตัวอักษรตัว “t” แทน สัญลักษณ์ Partial Coverage คือ มีบางสมาชิกใน Superset Entity ไม่มีความสัมพันธ์ กับสมาชิกใน Subset Entity ใดเลย ใช้ตัวอักษร “p” แทนสัญลักษณ์ Exclusive Coverage คือ สมาชิกใน Superset Entity มีความสัมพันธ์กับ สมาชิกใน Subset Entity ใด Entity หนึ่งเท่านั้น ใช้ตัวอักษร “e” แทน สัญลักษณ์ (หรือเรียก Disjoint)
  61. 61. 61ระบบฐานข้อมูล Coverage Property (ต่อ) Overlapping Coverage คือ สมาชิกใน Superset Entity มีความสัมพันธ์กับ สมาชิกใน Subset Entity ได้มากกว่า 1 Entity ใช้ตัวอักษร “o” แทน สัญลักษณ์ PERSON MALE FEMALE EMPLOYEESECRETARYMANAGER ADVERTISING_ EMPLOYEE SALE_ EMPLOYEE PROGRAMMER (t,e) (p,e) (p,o)
  62. 62. 62ระบบฐานข้อมูล Coverage Property (ต่อ) ใน E-R Diagram รูปแบบอื่น จะใช้คาอธิบายดังนี้  ใช้Total และ Partial เพื่ออธิบายความสัมพันธ์ ของ Superset Entity กับ Subset Entity ว่า ต้องมีหรือไม่ต้องมีก็ได้  ใช้Disjoint แทนความหมายของ Exclusive Coverage  ใช้Overlapping แทนความหมายของ Overlapping Coverage
  63. 63. 63ระบบฐานข้อมูล A Supertype/Subtype Relationship in an ERD
  64. 64. 64ระบบฐานข้อมูล สรุปสัญลักษณ์ใน E-R Diagram (แบบ Chen) สัญลักษณ์ ความหมาย Entity Weak Entity Relationship Weak Relationship Composite Entity หรือ Gerund Attribute Multi – Value Attribute Primary Key Attribute Composite Attribute Derived Attribute
  65. 65. 65ระบบฐานข้อมูล
  66. 66. 66ระบบฐานข้อมูล The Completed Tiny College ERD

×