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