ระบบสำหรับจองตั๋วเครื่องบิน มี Flights (เที่ยวบิน) Seats (ที่นั่ง) และ Bookings (การจอง) ที่ต้องจัดการ Concurrent Transactions เมื่อลูกค้าสองคนพยายามจองที่นั่งเดียวกันพร้อมกัน DBMS ควรมีเมคานิซึมใดเพื่อป้องกันการจองที่นั่งซ้ำ?
กQuery Optimization ซึ่งปรับปรุงการค้นหา
ขBackup and Recovery ซึ่งสำรองข้อมูลและกู้คืน
คLocking Mechanism ซึ่งล็อคข้อมูลระหว่าง Transaction อยู่
งEncryption ซึ่งเข้ารหัสข้อมูลเพื่อป้องกันการเข้าถึงไม่ได้รับอนุญาต
เฉลยอธิบาย
Locking Mechanism (เมคานิซึมการล็อค) อนุญาตให้ DBMS ล็อคข้อมูลระหว่างการประมวลผล Transaction หากลูกค้าคนแรกจองที่นั่ง ที่นั่งนั้นจะถูกล็อค (Lock) เพื่อไม่ให้ลูกค้าคนอื่นจองได้ หลังจากการจองเสร็จสิ้น ข้อมูลจะถูกปลดล็อค (Unlock) ตัวเลือก B เกี่ยวกับการสำรองข้อมูล ตัวเลือก C เกี่ยวกับความปลอดภัย ตัวเลือก D เกี่ยวกับการเพิ่มประสิทธิภาพการค้นหา ซึ่งไม่สามารถแก้ไขปัญหาการจองซ้ำได้