บริษัทหนึ่งต้องการออกแบบฐานข้อมูลสำหรับจัดการนักเรียน ครู และหลักสูตร โดยนักเรียนคนหนึ่งสามารถเรียนหลักสูตรได้หลายหลักสูตร และหลักสูตรหนึ่งมีครูหลายคน สถานการณ์นี้ต้องออกแบบตารางจำนวนกี่ตาราง

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 ผิดเพราะรวมข้อมูลลงในตารางเดียวจะเกิดความซ้ำซ้อน

ข้อสอบอื่นในวิชาความรู้ความสามารถในการวิเคราะห์ ออกแบบ ฐานข้อมูล

ดูข้อสอบวิชานี้ทั้งหมด →