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