ในการออกแบบฐานข้อมูลสำหรับโรงพยาบาล มีตาราง Patients (ผู้ป่วย), Doctors (แพทย์), และ Appointments (การนัดหมาย) ความสัมพันธ์ระหว่าง Patients และ Doctors ควรเป็นแบบใด

Many-to-Many ผ่านตาราง Appointments เพราะผู้ป่วยหนึ่งคนสามารถพบแพทย์หลายคน และแพทย์หนึ่งคนสามารถพบผู้ป่วยหลายคน
One-to-One เพราะแพทย์แต่ละคนดูแลผู้ป่วยเพียงคนเดียว
One-to-Many จาก Doctors ไป Patients
ไม่ต้องมีความสัมพันธ์โดยตรง เพราะแพทย์และผู้ป่วยต่างคนต่างคน

เฉลยอธิบาย

ความสัมพันธ์ระหว่าง Patients และ Doctors คือ Many-to-Many เพราะผู้ป่วยหนึ่งคนสามารถพบแพทย์หลายคน (สำหรับคำปรึกษาต่างๆ) และแพทย์หนึ่งคนสามารถดูแลผู้ป่วยหลายคน ความสัมพันธ์นี้ต้องเป็นตารางกลาง (Junction Table) คือ Appointments ตัวเลือก B, C ผิดเพราะไม่สะท้อนความเป็นจริงของการทำงานในโรงพยาบาล

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

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