กรณีวิเคราะห์ฐานข้อมูล 20c496f9002d4dca7e3923c88b8b9b26aaf486a73a79555650ffdf542fc26fd9: เมื่อออกแบบหรือแก้ไขระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบ ข้อใดถูกต้องเกี่ยวกับ เมื่อทำธุรกรรมการโอนเงินระหว่างบัญชีธนาคาร หากในขณะที่ระบบกำลังโอนเงินออกจากบัญชีต้นทาง เกิดการตัดไฟ จะส่งผลต่อความสมบูรณ์ของข้อมูลอย่างไร?

ข้อมูลจะกลับไปสถานะเดิม เพราะธุรกรรมจะสำเร็จหรือล้มเหว หลักการ Atomicity
บัญชีทั้งสองจะถูกลบข้อมูลทั้งหมดทิ้งแล้วสร้างระเบียนบัญชีขึ้นใหม่โดยอัตโนมัติ เพื่อให้ยอดเงินเริ่มต้นใหม่ตามหลักการ Atomicity
เงินจะหายไปจากบัญชีต้นทาง แต่ไม่ปรากฏในบัญชีปลายทาง
ระบบจะสำเร็จธุรกรรมโดยอัตโนมัติแม้เกิดข้อผิดพลาด

เฉลยอธิบาย

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

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

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