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

One-to-One Unary Relationship ใน DBMS


One-to-One Unary Relationship คือความสัมพันธ์กับ entity เดียวกัน ระหว่าง instance เดียวกัน แทนด้วย role group เดียวกัน

One-to-One Unary Relationship ใน DBMS

รูปแสดงชุดของคนสมรส ความสัมพันธ์ MARRIED_TO แต่ละคนแต่งงานกับคนเดียวเท่านั้น

ใน One-to-One Unary มี 3 กรณี:

  • Mandatory-Mandatory
  • Optional-Optional
  • Optional-Mandatory หรือ Mandatory-Optional

Mandatory-Mandatory

ทุก instance ของ role group ต้องมีส่วนร่วมเต็มที่ ตัวอย่าง: คนแต่งงานกับคนเดียวเท่านั้น

Optional-Optional

การมีส่วนร่วมของ instance ใน role group เป็น optional (ไม่บังคับ)

One-to-One Unary Relationship ใน DBMS

ในกลุ่มคนสมรส มีตัวเลือกเสียภาษีแยกหรือร่วมกัน ในสถานการณ์นี้ ต้องมีอย่างน้อย 1 คู่ที่เสียภาษีแยกกัน

Optional-Mandatory หรือ Mandatory-Optional

Instance ของ role group หนึ่งต้องมีส่วนร่วม (mandatory) ส่วนอีก group เป็น optional

สรุป

  • Unary Relationship = ความสัมพันธ์ภายใน entity เดียวกัน (recursive relationship)
  • One-to-One = แต่ละ instance เชื่อมต่อกับอีก instance เดียวเท่านั้น
  • Participation constraints (Mandatory/Optional) กำหนดกฎการมีส่วนร่วม