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

One-to-Many Unary Relationship ใน DBMS


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

One-to-Many Unary Relationship ใน DBMS

พิจารณาความสัมพันธ์ระหว่าง Managers และ Employees

มี 2 Roles ที่แตกต่าง: Managers และ Employees มีเพียงบาง Employee ที่เป็น Manager ในองค์กร ในขณะที่ทุกคนที่ทำงานเป็น Employee

Manager คนหนึ่งจัดการ Employee หลายคน และ Manager แต่ละคนก็เป็น Employee ด้วย

One-to-Many Optional-Mandatory

One-to-Many Unary Relationship ใน DBMS

Instance ของ role group หนึ่งต้องมีส่วนร่วมในความสัมพันธ์ (mandatory) ส่วน role group อีกอันอาจมีส่วนร่วมหรือไม่ (optional)

Role Manager เป็น optional participation (มีทั้ง manager และ non-manager) Role Employee ขัดต่อ uniqueness เพราะพนักงานระดับสูงสุดไม่มี manager

One-to-Many Optional-Optional

One-to-Many Optional-Optional ถูกต้องในกรณีนี้ เนื่องจาก Manager Role เป็น optional สำหรับ Employees และพนักงานระดับสูงสุดไม่ได้ถูกจัดการโดย instance อื่นใน entity

สรุป

  • Unary Relationship = ความสัมพันธ์ภายใน entity เดียวกัน
  • One-to-Many = หนึ่งฝั่งมีหลายฝั่ง (1 Manager : N Employees)
  • Optional/Mandatory กำหนด participation constraints