ในการออกแบบฐานข้อมูลสำหรับระบบจองห้องพักโรงแรม ให้พิจารณาสถานการณ์: แขกสามารถจองห้องพักได้ 1 ห้องหรือมากกว่าต่อการจองหนึ่งครั้ง และห้องพักอาจมีผู้ใช้งาน (User/Staff) คนเดียวที่ดูแลเพื่อการบริการ และ User คนหนึ่งอาจดูแลห้องมากกว่า 1 ห้อง ความสัมพันธ์ 3 ประการในสถานการณ์นี้ควรเป็นแบบใด
กGuest-Booking: 1:M, Room-Booking: M:M, Room-Staff: 1:1
ขGuest-Booking: 1:M, Room-Booking: M:M, Room-Staff: 1:M
คGuest-Booking: M:M, Room-Booking: 1:1, Room-Staff: M:M
งGuest-Booking: 1:1, Room-Booking: 1:M, Room-Staff: 1:M
เฉลยอธิบาย
วิเคราะห์ความสัมพันธ์: (1) Guest-Booking: แขก 1 คนสามารถจองได้หลายครั้ง = 1:M ✓ (2) Room-Booking: ห้อง 1 ห้องมีการจองหลายครั้ง และการจอง 1 ครั้งมีห้องหลายห้อง = M:M ✓ (3) Room-Staff: ห้อง 1 ห้องดูแลโดย Staff 1 คน แต่ Staff 1 คนอาจดูแลห้องหลายห้อง = 1:M ✓ ตัวเลือก A ผิด Room-Staff เป็น 1:M ไม่ใช่ 1:1 ตัวเลือก B ผิด Guest-Booking เป็น 1:M ไม่ใช่ 1:1 และ Room-Booking เป็น M:M ตัวเลือก D ผิด Guest-Booking และ Room-Staff ผิด