ระบบสำหรับจองตั๋วเครื่องบิน มี Flights (เที่ยวบิน) Seats (ที่นั่ง) และ Bookings (การจอง) ที่ต้องจัดการ Concurrent Transactions เมื่อลูกค้าสองคนพยายามจองที่นั่งเดียวกันพร้อมกัน DBMS ควรมีเมคานิซึมใดเพื่อป้องกันการจองที่นั่งซ้ำ?

Query Optimization ซึ่งปรับปรุงการค้นหา
Backup and Recovery ซึ่งสำรองข้อมูลและกู้คืน
Locking Mechanism ซึ่งล็อคข้อมูลระหว่าง Transaction อยู่
Encryption ซึ่งเข้ารหัสข้อมูลเพื่อป้องกันการเข้าถึงไม่ได้รับอนุญาต

เฉลยอธิบาย

Locking Mechanism (เมคานิซึมการล็อค) อนุญาตให้ DBMS ล็อคข้อมูลระหว่างการประมวลผล Transaction หากลูกค้าคนแรกจองที่นั่ง ที่นั่งนั้นจะถูกล็อค (Lock) เพื่อไม่ให้ลูกค้าคนอื่นจองได้ หลังจากการจองเสร็จสิ้น ข้อมูลจะถูกปลดล็อค (Unlock) ตัวเลือก B เกี่ยวกับการสำรองข้อมูล ตัวเลือก C เกี่ยวกับความปลอดภัย ตัวเลือก D เกี่ยวกับการเพิ่มประสิทธิภาพการค้นหา ซึ่งไม่สามารถแก้ไขปัญหาการจองซ้ำได้

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

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