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