Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การระบุ Entity Relationships ระหว่าง Strong และ Weak Entity ใน DBMS

Identifying Relationship คือความสัมพันธ์ที่เชื่อม Strong Entity (เอนทิตี้แข็งแรง) กับ Weak Entity (เอนทิตี้อ่อนแอ) โดย Weak Entity ไม่มี Primary Key ของตัวเอง ต้องอาศัย Strong Entity

Strong Entity (เอนทิตี้แข็งแรง)

  • มี Primary Key ของตัวเอง
  • เอนทิตี้อื่นอาศัยอยู่
  • แทนด้วยสี่เหลี่ยมผืนผ้าเดี่ยว

ตัวอย่าง: Professor

Professor_ID (PK)Professor_NameProfessor_CityProfessor_Salary

Weak Entity (เอนทิตี้อ่อนแอ)

  • ไม่มี Primary Key ของตัวเอง
  • มี Partial Key (Discriminator) แทน
  • ต้องอาศัย Strong Entity
  • แทนด้วยสี่เหลี่ยมผืนผ้าคู่ (Double Rectangle)

ตัวอย่าง: Professor_Dependents

Name (Partial Key)DOBRelation

Identifying Relationship (ความสัมพันธ์ระบุตัวตน)

  • เชื่อม Strong และ Weak Entity
  • แทนด้วยเพชรคู่ (Double Diamond)
  • Primary Key ของ Weak Entity = Primary Key ของ Strong Entity + Partial Key

สรุป ER Diagram

องค์ประกอบประเภท
ProfessorStrong Entity
DependentWeak Entity
Partial Key (Weak)Name
Primary Key (Strong)Professor_ID

สรุป: Weak Entity ไม่สามารถมีอยู่ได้ด้วยตัวเอง ต้องผูกกับ Strong Entity ผ่าน Identifying Relationship เสมอ