กรณีวิเคราะห์ฐานข้อมูล 20c496f9002d4dca7e3923c88b8b9b26aaf486a73a79555650ffdf542fc26fd9: เมื่อออกแบบหรือแก้ไขระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบ ข้อใดถูกต้องเกี่ยวกับ เมื่อทำธุรกรรมการโอนเงินระหว่างบัญชีธนาคาร หากในขณะที่ระบบกำลังโอนเงินออกจากบัญชีต้นทาง เกิดการตัดไฟ จะส่งผลต่อความสมบูรณ์ของข้อมูลอย่างไร?
กข้อมูลจะกลับไปสถานะเดิม เพราะธุรกรรมจะสำเร็จหรือล้มเหว หลักการ Atomicity
ขบัญชีทั้งสองจะถูกลบข้อมูลทั้งหมดทิ้งแล้วสร้างระเบียนบัญชีขึ้นใหม่โดยอัตโนมัติ เพื่อให้ยอดเงินเริ่มต้นใหม่ตามหลักการ Atomicity
คเงินจะหายไปจากบัญชีต้นทาง แต่ไม่ปรากฏในบัญชีปลายทาง
งระบบจะสำเร็จธุรกรรมโดยอัตโนมัติแม้เกิดข้อผิดพลาด
เฉลยอธิบาย
Atomicity เป็นหลักการของ ACID (Atomicity, Consistency, Isolation, Durability) ที่หมายความว่า ธุรกรรมต้องสำเร็จลุล่วงทั้งหมดหรือล้มเหว โดยไม่มีสถานะกึ่งกลาง หากตัดไฟ ระบบจะ Rollback ให้กลับไปสถานะเดิม เพื่อไม่ให้เงินหายไป ตัวเลือก B ผิดเพราะเมื่อ Rollback ข้อมูลจะกลับเป็นเดิม ตัวเลือก C ผิดเพราะระบบจะยกเลิก ไม่ใช่สำเร็จ ตัวเลือก D ผิดเพราะไม่ได้ลบและสร้างใหม่