ความสัมพันธ์แบบไบนารีคือความสัมพันธ์ระหว่างสองเอนทิตีที่แตกต่างกัน กล่าวคือ เป็นความสัมพันธ์ของกลุ่มบทบาทของเอนทิตีหนึ่งกับกลุ่มบทบาทของเอนทิตีอื่น
ความสัมพันธ์แบบไบนารีมีสามประเภท -
1. ตัวต่อตัว
2. หนึ่งต่อหลายคน
3. หลายต่อหลายคน
ตัวต่อตัว
ที่นี่กลุ่มบทบาทของเอนทิตีหนึ่งถูกแมปกับกลุ่มบทบาทของอีกเอนทิตีอื่น พูดง่ายๆ ก็คือ อินสแตนซ์หนึ่งของเอนทิตีหนึ่งถูกแมปกับอินสแตนซ์หนึ่งของเอนทิตีอื่นเท่านั้น
ในประเภทนี้ คีย์หลักของเอนทิตีหนึ่งต้องพร้อมใช้งานเป็นคีย์ภายนอกในเอนทิตีอื่น
ตัวอย่าง − พิจารณาสองหน่วยงาน บุคคล และ ใบขับขี่ .
บุคคลนั้นมีข้อมูลเกี่ยวกับบุคคล และ Driver_License มีข้อมูลเกี่ยวกับใบขับขี่สำหรับบุคคล ความสัมพันธ์จาก Driver_License กับ Person เป็นทางเลือก เนื่องจากไม่ใช่ทุกคนที่มีใบขับขี่ ในขณะที่ความสัมพันธ์ระหว่างบุคคลกับใบอนุญาตขับรถเป็นข้อบังคับ กล่าวคือ ทุกอินสแตนซ์ของ Driver_License จะต้องเกี่ยวข้องกับบุคคลเดียว
บุคคลหนึ่งคนควรมีหมายเลขใบขับขี่เพียงหมายเลขเดียว
หนึ่งต่อหลายคน
กลุ่มบทบาทหนึ่งของเอนทิตีหนึ่งถูกแมปกับกลุ่มบทบาทหลายกลุ่มของเอนทิตีที่สอง และกลุ่มบทบาทของเอนทิตีที่สองหนึ่งกลุ่มถูกแมปกับกลุ่มบทบาทของเอนทิตีแรกหนึ่งกลุ่ม
ตัวอย่าง − พิจารณาสองหน่วยงาน โครงการ และ พนักงาน .
โครงการหนึ่งสามารถมีพนักงานหลายคนทำงาน แต่พนักงานคนหนึ่งจะมีส่วนร่วมในโครงการเดียวเสมอ
หลายต่อหลายคน
กลุ่มบทบาทหนึ่งกลุ่มของเอนทิตีหนึ่งถูกแมปกับกลุ่มบทบาทหลายกลุ่มของเอนทิตีที่สอง และกลุ่มบทบาทของเอนทิตีที่สองหนึ่งกลุ่มถูกแมปกับกลุ่มบทบาทหลายกลุ่มของเอนทิตีแรก ในความสัมพันธ์ประเภทนี้ ตารางที่สามจะเชื่อมโยงกันเสมอซึ่งกำหนดความสัมพันธ์ระหว่างสองเอนทิตี
ตัวอย่าง − พิจารณาสองหน่วยงาน นักศึกษา และ หนังสือ .
นักเรียนหลายคนสามารถมีหนังสือและหนังสือหลายเล่มสามารถออกให้นักเรียนคนหนึ่งได้ ดังนั้นวิธีนี้จึงเป็นความสัมพันธ์แบบกลุ่มต่อกลุ่ม
ตอนนี้ระหว่างนั้นจะมีความสัมพันธ์ที่สาม Book_Issue ที่กำหนดความสัมพันธ์ระหว่างเอนทิตีของนักเรียนและหนังสือ โดยจะมีข้อมูลสำหรับนักเรียนทุกคนที่ออกหนังสือและจะติดตามหนังสือทั้งหมดที่ออกเป็นเวลากี่วัน