บริษัทขนส่งต้องการจัดเก็บข้อมูลลูกค้า พัสดุ และการจัดส่ง หากออกแบบฐานข้อมูลเชิงสัมพันธ์ ควรมีตารางกี่ตาราง และมีความสัมพันธ์อย่างไร

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 ผิดเพราะจำนวนและประเภทความสัมพันธ์ไม่ถูกต้อง

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

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