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

ความสัมพันธ์แบบเอกภาพแบบหนึ่งต่อหนึ่งใน DBMS


ความสัมพันธ์แบบเอกภาพแบบหนึ่งต่อหนึ่งคือการเชื่อมโยงกับเอนทิตีเดียวกันระหว่างอินสแตนซ์เดียวกันที่แสดงโดยกลุ่มบทบาทเดียวกัน

ความสัมพันธ์แบบเอกภาพแบบหนึ่งต่อหนึ่งใน DBMS

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

ใน One-to-One Unary เรามีสามกรณีให้เลือก -

  • บังคับ-บังคับ
  • ไม่บังคับ-ไม่บังคับ
  • ไม่บังคับ-บังคับหรือบังคับ-ไม่บังคับ

บังคับ-บังคับ

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

ไม่บังคับ-ไม่บังคับ

ในกรณีนี้ การมีส่วนร่วมของอินสแตนซ์ภายในกลุ่มบทบาทเป็นทางเลือก กล่าวคือ ไม่จำเป็นต้องมีส่วนร่วม

ความสัมพันธ์แบบเอกภาพแบบหนึ่งต่อหนึ่งใน DBMS

ในกลุ่มผู้ที่แต่งงานแล้วสามารถเลือกที่จะเก็บภาษีได้ทั้งแบบเดี่ยวและแบบรวม ในสถานการณ์สมมตินี้ คู่รักอย่างน้อยหนึ่งคู่ต้องจ่ายภาษีแยกกัน

ไม่บังคับ-บังคับหรือบังคับ-ไม่บังคับ

แต่ละกลุ่มบทบาทต้องมีส่วนร่วมในความสัมพันธ์ ในขณะที่กลุ่มบทบาทอื่นสามารถเลือกเข้าร่วมในความสัมพันธ์ได้