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

ความสัมพันธ์แบบไบนารีในฐานข้อมูล


ความสัมพันธ์แบบไบนารีคือความสัมพันธ์ระหว่างสองเอนทิตีที่แตกต่างกัน กล่าวคือ เป็นความสัมพันธ์ของกลุ่มบทบาทของเอนทิตีหนึ่งกับกลุ่มบทบาทของเอนทิตีอื่น

ความสัมพันธ์แบบไบนารีมีสามประเภท -

1. ตัวต่อตัว

2. หนึ่งต่อหลายคน

3. หลายต่อหลายคน

ตัวต่อตัว

ที่นี่กลุ่มบทบาทของเอนทิตีหนึ่งถูกแมปกับกลุ่มบทบาทของอีกเอนทิตีอื่น พูดง่ายๆ ก็คือ อินสแตนซ์หนึ่งของเอนทิตีหนึ่งถูกแมปกับอินสแตนซ์หนึ่งของเอนทิตีอื่นเท่านั้น

ในประเภทนี้ คีย์หลักของเอนทิตีหนึ่งต้องพร้อมใช้งานเป็นคีย์ภายนอกในเอนทิตีอื่น

ตัวอย่าง − พิจารณาสองหน่วยงาน บุคคล และ ใบขับขี่ .

บุคคลนั้นมีข้อมูลเกี่ยวกับบุคคล และ Driver_License มีข้อมูลเกี่ยวกับใบขับขี่สำหรับบุคคล ความสัมพันธ์จาก Driver_License กับ Person เป็นทางเลือก เนื่องจากไม่ใช่ทุกคนที่มีใบขับขี่ ในขณะที่ความสัมพันธ์ระหว่างบุคคลกับใบอนุญาตขับรถเป็นข้อบังคับ กล่าวคือ ทุกอินสแตนซ์ของ Driver_License จะต้องเกี่ยวข้องกับบุคคลเดียว

บุคคลหนึ่งคนควรมีหมายเลขใบขับขี่เพียงหมายเลขเดียว

ความสัมพันธ์แบบไบนารีในฐานข้อมูล

หนึ่งต่อหลายคน

กลุ่มบทบาทหนึ่งของเอนทิตีหนึ่งถูกแมปกับกลุ่มบทบาทหลายกลุ่มของเอนทิตีที่สอง และกลุ่มบทบาทของเอนทิตีที่สองหนึ่งกลุ่มถูกแมปกับกลุ่มบทบาทของเอนทิตีแรกหนึ่งกลุ่ม

ความสัมพันธ์แบบไบนารีในฐานข้อมูล

ตัวอย่าง − พิจารณาสองหน่วยงาน โครงการ และ พนักงาน .

โครงการหนึ่งสามารถมีพนักงานหลายคนทำงาน แต่พนักงานคนหนึ่งจะมีส่วนร่วมในโครงการเดียวเสมอ

หลายต่อหลายคน

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

ตัวอย่าง − พิจารณาสองหน่วยงาน นักศึกษา และ หนังสือ .

นักเรียนหลายคนสามารถมีหนังสือและหนังสือหลายเล่มสามารถออกให้นักเรียนคนหนึ่งได้ ดังนั้นวิธีนี้จึงเป็นความสัมพันธ์แบบกลุ่มต่อกลุ่ม

ตอนนี้ระหว่างนั้นจะมีความสัมพันธ์ที่สาม Book_Issue ที่กำหนดความสัมพันธ์ระหว่างเอนทิตีของนักเรียนและหนังสือ โดยจะมีข้อมูลสำหรับนักเรียนทุกคนที่ออกหนังสือและจะติดตามหนังสือทั้งหมดที่ออกเป็นเวลากี่วัน