ระบบจัดการสินค้าคงคลังมีตาราง Products และ Inventory ที่มีปัญหา: เมื่อมีการเปลี่ยนแปลง ProductPrice ในตาราง Products ต้องอัปเดต Inventory ด้วย หากไม่อัปเดต จะทำให้ข้อมูลไม่สอดคล้องกัน ปัญหานี้ควรแก้ไขด้วยวิธีใด?

เก็บราคาไว้ที่ตารางสินค้าแห่งเดียว แล้วเชื่อมข้อมูลเมื่อต้องใช้ในรายงานคลัง
เก็บราคาไว้ทั้งสองตารางและกำหนดให้ผู้ใช้แก้ไขค่าทั้งสองแห่งพร้อมกันทุกครั้ง
คัดลอกราคาไปตารางคลังทุกคืนและยอมให้ข้อมูลระหว่างวันต่างจากตารางสินค้า
รวมตารางสินค้าและคลังเป็นตารางเดียวโดยทำซ้ำรายละเอียดสินค้าทุกตำแหน่งจัดเก็บ

เฉลยอธิบาย

การออกแบบที่ดีแบ่งข้อมูลตามหัวเรื่องเพื่อลดข้อมูลซ้ำและความไม่สอดคล้อง ดังนั้นคำตอบที่เหมาะที่สุดคือ “เก็บราคาไว้ที่ตารางสินค้าแห่งเดียว แล้วเชื่อมข้อมูลเมื่อต้องใช้ในรายงานคลัง” ส่วนตัวลวงที่ใกล้เคียงที่สุดไม่ผ่านเพราะ การพึ่งวินัยผู้ใช้ยังเปิดโอกาสให้ค่าซ้ำไม่ตรงกัน

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

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