Back to Home

DataBase System

Lesson123456791112131415

Lesson 10 : Data Integrity



Lesson Plan
Section No.
Section 1
Section 2
Section 3
Section 4
Test
PDF file
PPT File


<<Prev pageCourse MapNext page>>

Print content of this page
Save content of this page

 

การตรวจสอบการประมวลผลรายการเปลี่ยนแปลง

ระบบควบคุมการทำงานของรายการเปลี่ยนแปลงได้ถูกคิดค้นขึ้นในปี 1970 เพื่อใช้ในการควบคุมการทำงานของเทอร์มินัลจำนวนมาก ในปัจจุบันระบบควบคุมนี้ได้ถูกนำมาใช้กับฐานข้อมูลเพื่อควบคุมการทำงานของรายการเปลี่ยนแปลงและปรับปรุงฐานข้อมูล ระบบควบคุมจะทำหน้าที่เป็นตัวกลางที่คอยบริการลูกข่ายในระบบแม่ข่ายลูกข่าย โดยการรับคำร้องขอจำนวนมากมาจากลูกข่ายและควบคุมการส่งคำร้องเหล่านี้ไปให้ผู้ให้บริการหรือแม่ข่าย ดังรูปที่ 10-2 โปรแกรมประยุกต์ในปัจจุบันจะมีลักษณะการทำงานเป็นแบบแม่ข่ายและลูกข่ายซึ่งจะต้องมีการติดต่อกับฐานข้อมูลจากหลายแหล่งอยู่ตลอดเวลา และยังต้องติดต่อกับแม่ขายในระบบอื่น เช่น ระบบไฟล์ ระบบสำรองข้อมูล เป็นต้น นอกจากนี้ยังต้องติดต่อกับโปรแกรมประยุกต์ที่อยู่บนเครื่องที่อยู่ห่างไกลออกไป จะเห็นได้ว่าโปรแกรมประยุกต์ในปัจจุบันจะต้องทำหน้าที่หลายอย่างในการจัดการข้อมูลและติดต่อกับระบบอื่นๆ และในขณะเดียวกันจะต้องรักษาคุณสมบัติ ACID ในการทำรายการเปลี่ยนแปลงผ่านระบบเหล่านี้ด้วย

ระบบควบคุมการทำงานของรายการเปลี่ยนแปลงในปัจจุบันสามารถรองรับการจัดการการทำงานกับโปรแกรมประยุกต์ดังที่กล่าวมาได้ โดยมองระบบย่อยแต่ละระบบที่จะต้องติดต่อด้วยเป็นแหล่งข้อมูลอันหนึ่ง ในการติดต่อกับแหล่งข้อมูลย่อยเหล่านี้ระบบควบคุมจะใช้ลักษณะเดียวกับการทำรายการเปลี่ยนแปลงทั่วไป คือ กำหนดจุดเริ่มต้น จุดสิ้นสุดของรายการเปลี่ยนแปลง การยกเลิกรายการเปลี่ยนแปลง เป็นต้น

 รูป 10-2 โครงสร้างของระบบควบคุมการทำงานของรายการเปลี่ยนแปลง

(Transaction processing Monitor System Architecture)

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

ในระบบแม่ข่ายลูกข่าย ลูกข่ายมักจะติดต่อกับแม่ข่ายโดยผ่าน Remote Procedure Call (RPC) ที่ช่วยให้การติดต่อกับระหว่างระบบย่อยเป็นไปด้วยดีและทันเวลา ขั้นตอนการทำงานจะเริ่มที่ลูกข่ายเป็นตัวเรียกการทำงานของ RPC และแม่ข่ายเป็นตัวกระทำตาม RPC จากนั้นผลลัพธ์จึงถูกส่งกลับไปให้ลูกข่าย ระบบควบคุมอย่างเช่น Enica มีระบบการติดต่อที่ใช้ RPC ในการจัดการรายการเปลี่ยนแปลงเมื่อได้รับคำร้องจากลูกข่าย

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

 

 

Last Updated: 12/13/2001 11:20:21 AM
© โครงการเครือข่ายสารสนเทศเพื่อพัฒนาการศึกษา ทบวงมหาวิทยาลัย