วันศุกร์ที่ 13 ธันวาคม พ.ศ. 2556

บทที่ 2 ข้อ 8


คำถามท้ายบทที่ 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) รายการเปลี่ยนแปลงใด ๆ ห้ามใช้ข้อมูลก่อน ก็จะได้สิทธิ์ และทำงานกับข้อมูลนั้น ๆ ก่อน รายการเปลี่ยนแปลงอื่น ๆ ที่ต้องการใช้ข้อมูลจึงต้องรอ 



ไม่มีความคิดเห็น:

แสดงความคิดเห็น