ระบบฐานข้อมูลของสถาบันการศึกษาต้องจัดเก็บข้อมูลนักศึกษา อาจารย์ และวิชาเรียน โดยมีความสัมพันธ์ที่ซับซ้อน นักศึกษาหนึ่งคนสามารถลงทะเบียนวิชาหลายวิชา แต่ละวิชาสามารถมีอาจารย์หลายคน และแต่ละอาจารย์สามารถสอนวิชาได้หลายวิชา ควรออกแบบฐานข้อมูลกี่ตาราง?
ก3 ตาราง
ข6 ตาราง
ค4 ตาราง
ง5 ตาราง
เฉลยอธิบาย
ระบบนี้ต้องมีตาราง: (1) นักศึกษา (2) อาจารย์ (3) วิชาเรียน (4) ลงทะเบียน (เชื่อมนักศึกษากับวิชา) (5) การสอน (เชื่อมอาจารย์กับวิชา) รวม 5 ตาราง ตัวเลือก A B D ไม่เพียงพอสำหรับความสัมพันธ์ที่ซับซ้อนนี้