องค์การหนึ่งพบปัญหาความ Inconsistent ของข้อมูล เช่น ราคาสินค้าต่างกันในตารางต่างๆ ปัญหานี้เกิดจากสาเหตุใด และควรแก้ไขอย่างไร
กเกิดจากการจัดเก็บข้อมูลซ้ำ ควรลบข้อมูลซ้ำออกและใช้ Foreign Key เพื่อเชื่อมโยงข้อมูล
ขเกิดจากการทำงานของระบบขณะเดียวกัน (Concurrent Access) ควรปิดระบบเพื่อให้มีเพียงผู้ใช้คนเดียว
คเกิดจากการแคชข้อมูล ควรปิดการแคชข้อมูล
งเกิดจากการเลือกประเภทข้อมูลที่ไม่เหมาะสม ควรเปลี่ยนเป็น VARCHAR แทน INTEGER
เฉลยอธิบาย
ปัญหา Data Inconsistency (ข้อมูลไม่สอดคล้องกัน) เกิดจากการมีข้อมูลซ้ำ (Data Redundancy) ในตารางต่างๆ เมื่อมีการเปลี่ยนแปลง ตารางหนึ่งจึงอัปเดตแต่อีกตารางไม่ได้ คำตอบคือการออกแบบฐานข้อมูลใหม่ให้เป็นมาตรฐาน โดยจัดเก็บข้อมูลในตารางเดียว และใช้ Foreign Key เพื่อเชื่อมโยง ตัวเลือก A เป็นเรื่องชนิดข้อมูล B เป็นปัญหาพร้อมกันคนละลักษณะ และ C แก้เพียงชั้นแคช ตัวเลือก D แก้สาเหตุจากการเก็บค่าข้อเท็จจริงเดียวกันซ้ำ