ฐานข้อมูลของมหาวิทยาลัยมีตาราง Students และ Courses เมื่อนักศึกษาแต่ละคนสามารถลงทะเบียนเรียนได้หลายวิชา และแต่ละวิชาสามารถมีนักศึกษาหลายคนลงทะเบียน ประเภทของความสัมพันธ์นี้เรียกว่าอะไร?
กเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง เพราะแต่ละรายการมีรหัสหลักของตนเอง
ขเป็นความสัมพันธ์แบบหนึ่งต่อหลาย เพราะนักศึกษาเป็นฝ่ายเริ่มการลงทะเบียน
คเป็นความสัมพันธ์แบบลำดับชั้น เพราะวิชาอยู่ในระดับต่ำกว่านักศึกษา
งเป็นความสัมพันธ์แบบหลายต่อหลาย เพราะแต่ละฝ่ายสัมพันธ์กับอีกฝ่ายได้หลายรายการ
เฉลยอธิบาย
ความสัมพันธ์หลายต่อหลายเกิดเมื่อแต่ละระเบียนของทั้งสองตารางสัมพันธ์ได้หลายระเบียน ดังนั้นคำตอบที่เหมาะที่สุดคือ “เป็นความสัมพันธ์แบบหลายต่อหลาย เพราะแต่ละฝ่ายสัมพันธ์กับอีกฝ่ายได้หลายรายการ” ส่วนตัวลวงที่ใกล้เคียงที่สุดไม่ผ่านเพราะ การมีรหัสหลักไม่จำกัดจำนวนความสัมพันธ์ระหว่างนักศึกษากับวิชา