บริษัทหนึ่งต้องการออกแบบฐานข้อมูลสำหรับจัดการนักเรียน ครู และหลักสูตร โดยนักเรียนคนหนึ่งสามารถเรียนหลักสูตรได้หลายหลักสูตร และหลักสูตรหนึ่งมีครูหลายคน สถานการณ์นี้ต้องออกแบบตารางจำนวนกี่ตาราง
ก3 ตาราง (นักเรียน ครู หลักสูตร) เพียงพอเพราะสามารถเพิ่มฟิลด์ ID ไปยังตารางใดก็ได้
ข5 ตาราง เพิ่มตารางเชื่อมโยงสำหรับครูและหลักสูตรด้วย
ค2 ตาราง โดยรวมข้อมูลนักเรียนและครูไว้ในตารางเดียว
ง4 ตาราง เพิ่มตารางเชื่อมโยง Student_Course เพื่อเก็บความสัมพันธ์ระหว่างนักเรียนและหลักสูตร
เฉลยอธิบาย
ความสัมพันธ์ประเภท Many-to-Many (นักเรียนเรียนหลักสูตรหลายตาราง) ต้องใช้ตารางเชื่อมโยง (Junction Table) เป็นตารางกลาง ดังนั้นต้องมี 4 ตาราง: Student, Course, Teacher, Student_Course ตัวเลือก A ผิดเพราะการเพิ่ม ID ลงในตารางเดิมจะเกิดความซ้ำซ้อน ตัวเลือก C ผิดเพราะความสัมพันธ์ระหว่างครูและหลักสูตรเป็น Many-to-Many แต่ในกรณีนี้ไม่ได้ระบุว่าต้องติดตาม ตัวเลือก D ผิดเพราะรวมข้อมูลลงในตารางเดียวจะเกิดความซ้ำซ้อน