บริษัทขนส่งต้องการจัดเก็บข้อมูลลูกค้า พัสดุ และการจัดส่ง หากออกแบบฐานข้อมูลเชิงสัมพันธ์ ควรมีตารางกี่ตาราง และมีความสัมพันธ์อย่างไร
ก3 ตาราง: ลูกค้า, พัสดุ, การจัดส่ง โดยมี Many-to-Many สำหรับทั้งหมด
ข1 ตาราง: ใส่ข้อมูลลูกค้า พัสดุ และการจัดส่งในตารางเดียว
ค4 ตาราง: Customers, Packages, Deliveries, และ Locations
ง3 ตาราง: Customers, Packages, Deliveries โดยมี One-to-Many จาก Customers ไป Deliveries และจาก Packages ไป Deliveries
เฉลยอธิบาย
การออกแบบที่ถูกต้องต้องมี 3 ตารางหลัก: Customers (ลูกค้า), Packages (พัสดุ), และ Deliveries (การจัดส่ง) โดยมีความสัมพันธ์ One-to-Many เพราะลูกค้าหนึ่งคนสามารถทำการจัดส่งได้หลายครั้ง และพัสดุหนึ่งชิ้นอยู่ในการจัดส่งหนึ่งครั้ง ตัวเลือก B ผิดเพราะจะเกิด Data Redundancy ตัวเลือก C เพิ่มตารางที่ไม่จำเป็น ตัวเลือก D ผิดเพราะจำนวนและประเภทความสัมพันธ์ไม่ถูกต้อง