ระบบสนามบิน ต้องเก็บข้อมูล: หมายเลขเที่ยวบิน สายการบิน วันเวลาออกเดินทาง เมืองต้นทาง เมืองปลายทาง และราคาตั๋ว โครงสร้างฐานข้อมูลใดเป็นการออกแบบที่ดีที่สุด

3 ตาราง: เที่ยวบิน สายการบิน และเมือง แล้วเชื่อมด้วย Foreign Key
2 ตาราง: เที่ยวบิน และราคาตั๋ว
4 ตาราง: แยกทีละฟิลด์แต่ละตาราง
1 ตาราง: เที่ยวบิน (เก็บข้อมูลทั้งหมด)

เฉลยอธิบาย

การออกแบบ 3 ตาราง เป็นการปรับปรุงตามหลัก Normalization ที่ดี: 1)ตารางสายการบิน: เก็บข้อมูลสายการบิน เพื่อลดความซ้ำซ้อน 2)ตารางเมือง: เก็บรายชื่อเมือง เพื่อความสอดคล้อง 3)ตารางเที่ยวบิน: เก็บข้อมูลเที่ยวบิน ใช้ Foreign Key อ้างอิง 4)การอัปเดตข้อมูลง่ายและมีความเสียหายน้อย ตัวเลือก A ดูง่าย แต่มีข้อมูลซ้ำซ้อน ตัวเลือก C ไม่แยกข้อมูลที่ควรแยก ตัวเลือก D แยกมากเกินไป

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

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