คำถามท้ายบทที่ 2
ชื่อ นางสาว ปัทมวรรณ จำปีทอง
สาขา วิทยาการคอมพิวเตอร์ กลุ่ม 2
รหัส 544244050
วิชา COMP331 ระบบการจัดการฐานข้อมูล
ชื่องาน : บทที่ 2 ข้อ 8
คำถาม
จงยกตัวอย่าง การป้องกันการสูญเสียการปรับปรุงข้อมูล โดยวิธีการห้ามใช้ มา 1 ตัวอย่าง พร้อมอธิบาย
คำตอบ
คำตอบ
| ถอนเงิน(T1) |
acc
|
ฝากเงิน(T2) |
| 500 | begin_transaction | |
| begin_transaction | write_lock(acc) | |
| write_lock(acc) | read(acc) | |
| รอ | acc = acc + 90 | |
| รอ | 590 | write(acc) |
| รอ | commit/unlock(acc) | |
| read(acc) | ||
| acc = acc - 100 | ||
| write(acc) | 490 | |
| commit/unlock(acc) |
อธิบาย จากตารางข้างต้น รายการถอนเงิน (T1) รายการฝากเงิน (T2) มีการอ่านและบันทึกข้อมูลลงบัญชี ดังนั้น ก่อนการอ่านจึงทำการห้ามใช้ข้อมูล(write lock) และหลังจากบันทึกข้อมูล จึงทำการยกเลิกการห้ามใช้ (unlock) รายการเปลี่ยนแปลงใด ๆ ห้ามใช้ข้อมูลก่อน ก็จะได้สิทธิ์ และทำงานกับข้อมูลนั้น ๆ ก่อน รายการเปลี่ยนแปลงอื่น ๆ ที่ต้องการใช้ข้อมูลจึงต้องรอ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น