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