องค์การหนึ่งพบปัญหาความ Inconsistent ของข้อมูล เช่น ราคาสินค้าต่างกันในตารางต่างๆ ปัญหานี้เกิดจากสาเหตุใด และควรแก้ไขอย่างไร

เกิดจากการจัดเก็บข้อมูลซ้ำ ควรลบข้อมูลซ้ำออกและใช้ Foreign Key เพื่อเชื่อมโยงข้อมูล
เกิดจากการทำงานของระบบขณะเดียวกัน (Concurrent Access) ควรปิดระบบเพื่อให้มีเพียงผู้ใช้คนเดียว
เกิดจากการแคชข้อมูล ควรปิดการแคชข้อมูล
เกิดจากการเลือกประเภทข้อมูลที่ไม่เหมาะสม ควรเปลี่ยนเป็น VARCHAR แทน INTEGER

เฉลยอธิบาย

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

ข้อสอบอื่นในวิชาการวิเคราะห์ระบบ ออกแบบฐานข้อมูลและการพัฒนาระบบสารสนเทศ

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