กรณีวิเคราะห์ฐานข้อมูล 37976c9aad5509561bb6395c940483444fa4ced175853b7d4e84f44cb707a722: เมื่อออกแบบหรือแก้ไขระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบ ข้อใดถูกต้องเกี่ยวกับ ระบบจัดการคลังสินค้า (Inventory System) บันทึกการเข้า-ออกสินค้าแต่ละครั้ง ข้อมูลชี้บ่งระหว่าง Transaction Log และตัวนับสินค้า (Quantity) ในตารางหลักขัดแย้งกัน ปัญหานี้อาจเกิดจากอะไร?
กคีย์หลักของตาราง Transaction ขัดแย้งกับตารางสินค้า
ขฐานข้อมูลไม่มีการ Rollback เมื่อ Transaction ล้มเหลว ทำให้ Transaction Log บันทึกการเปลี่ยนแปลง แต่ตาราง Inventory ไม่ได้อัปเดต
คไม่มีการเข้ารหัสข้อมูล
งใช้ Full Backup เกินไป
เฉลยอธิบาย
ปัญหาข้อมูลไม่สอดคล้องกันนี้เกิดจาก Transaction ที่ไม่มีคุณสมบัติ ACID โดยเฉพาะ Atomicity (การเปลี่ยนแปลงต้องสม่ำเสมอ) และ Durability (หากเกิดข้อผิดพลาด ต้อง Rollback ทั้งหมดหรือสำเร็จทั้งหมด) ตัวเลือก B ไม่เกี่ยวข้อง C เกี่ยวข้องกับการออกแบบ ไม่ใช่ปัญหาข้อมูล D ไม่เกี่ยวข้องกับ Consistency