ระบบการศึกษาออนไลน์ต้องจัดเก็บข้อมูล Student, Course, และ Enrollment โดยนักเรียนสามารถลงทะเบียนหลายวิชา และวิชาหนึ่งมีนักเรียนหลายคน ความสัมพันธ์และวิธีออกแบบประเภทใด

M:N ความสัมพันธ์ระหว่าง Student และ Course โดยใช้ตาราง Enrollment เป็น Bridge/Junction table ที่มี StudentID, CourseID, EnrollmentDate
ไม่มีความสัมพันธ์ใด ๆ ต้องจัดเก็บข้อมูลแยกกัน
Student 1:N Course โดยสร้างคีย์นอก (Foreign Key) ใน Student
1:1 ความสัมพันธ์ระหว่าง Student และ Course

เฉลยอธิบาย

ลงทะเบียน (Enrollment) เป็นกรณี M:N ทั่วไป: Student หลายคน สามารถลงทะเบียน Course หลายวิชา และ Course หนึ่งวิชา มี Student หลายคน ต้องใช้ตาราง Enrollment เป็นตาราง Junction/Bridge เพื่อบันทึกความสัมพันธ์นี้ ตัวเลือก B ไม่สร้างความสัมพันธ์ C วาง foreign key ผิดและลด M:N เป็น 1:N ส่วน D จำกัดเป็น 1:1 ตัวเลือก A จึงถูกต้อง

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

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