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

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


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

มี cardinality 3 ประเภทสำหรับความสัมพันธ์ Binary -

1. One-to-One (หนึ่งต่อหนึ่ง)

2. One-to-Many (หนึ่งต่อหลาย)

3. Many-to-Many (หลายต่อหลาย)

One-to-One

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

ในประเภทนี้ คีย์หลักของเอนทิตีหนึ่งต้องมีอยู่เป็นคีย์ต่างประเทศ (foreign key) ในอีกเอนทิตี

ตัวอย่าง - พิจารณาเอนทิตี 2 ตัว Person และ Driver_License

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

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

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

One-to-Many

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

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

ตัวอย่าง - พิจารณาเอนทิตี 2 ตัว Project และ Employee

หนึ่ง Project สามารถมี Employee หลายคนทำงานได้ แต่หนึ่ง Employee จะทำงานใน Project เดียวเท่านั้น

Many-to-Many

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

ตัวอย่าง - พิจารณาเอนทิตี 2 ตัว Student และ Books

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

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