Please enable JavaScript.
Coggle requires JavaScript to display documents.
การควบคุมการใช้ระบบฐานข้อมูล (Database Usage Controls) - Coggle Diagram
การควบคุมการใช้ระบบฐานข้อมูล
(Database Usage Controls)
บูรณภาพของข้อมูล
บูรณภาพของข้อมูล ทำให้ข้อมูลในระบบฐานข้อมูลมีความถูกต้องอยู่เสมอ
การเปลี่ยนแปลงข้อมูลจากผู้ใช้ฐานข้อมูลหรือโดยระบบจัดการฐานข้อมูลจะต้องยังผลให้ข้อมูลและความสัมพันธ์ระหว่างข้อมูลถูกต้องตามโครงสร้างของฐานข้อมูล
การรักษาความถูกต้องของข้อมูลในฐานข้อมูลจะต้องเป็นไปตามกฏเกณฑ์ที่ถูกต้อง ได้แก่
กฎเกณฑ์ในเรื่องของความถูกต้องของตัวข้อมูลเอง
กฎเกณฑ์ในเรื่องความสัมพันธ์ระหว่างข้อมูล
กฎเกณฑ์ในการประมวลผลรายการเปลี่ยนแปลงในฐานข้อมูล
กฎเกณฑ์ของข้อมูล
กฎเกณฑ์ของข้อมูล คือ กฎเกณฑ์ที่ใช้ในการรักษาความถูกต้องของข้อมูล จุดประสงค์หลักคือ
ป้องกันความผิดพลาดที่เกิดจากการเพิ่มข้อมูลลงในฐานข้อมูล
รักษาความถูกต้องของข้อมูลเมื่อการเปลี่ยนแปลงข้อมูลในฐานข้อมูล
ทำให้ข้อมูลต่างๆ ในฐานข้อมูลมีความถูกต้องตรงกัน
ทำให้ระบบจัดการฐานข้อมูลสามารถตัดสินใจได้ว่า จะจัดการกับข้อมูล ณ ตำแหน่งต่างๆ ในฐานข้อมูลอย่างไร เช่น เลือกตำแหน่งในการเก็บข้อมูล
กฎเกณฑ์เกี่ยวกับ Attribute
บูรณภาพของ Key (Key integrity)
การที่ค่าของ Key จะต้องเป็นค่าที่มีเอกลักษณ์ ไม่ซ้ำกับข้อมูลในแถวอื่น
บูรณภาพของ Entity (Entity integrity)
Attribute ที่เป็นคีย์หลักไม่สามารถเป็นค่าว่างได้
บูรณภาพของการอ้างอิง Attribute (Referential integrity)
การอ้างอิง Attribute จากความสัมพันธ์หนึ่งในความสัมพันธ์ใดจะต้องเป็นการอ้างอิง Attribute ที่มีอยู่จริงในความสัมพันธ์นั้น
การอ้างอิงถึง Attribute ที่ไม่มีอยู่จริงจะทำให้ไม่สามารถรักษาบูรณภาพของข้อมูลไว้ได้
การประประมวลรายการเปลี่ยนแปลง
รายการเปลี่ยนแปลง (Transaction)
คือ การทำงานของระบบจัดการข้อมูลที่ทำหน้าที่ในการจัดการบางอย่าง เช่น แก้ไข เพิ่ม หรือลบข้อมูลในฐานข้อมูล
ได้แก่ การจองหรือซื้อตั๋วเครื่องบิน
การถอนเงินจาก ATM
การสั้งซื้อสินค้าแบบออนไลน์
การลงทะเบียนเรียน
กฎเกณฑ์เกี่ยวกับฐานข้อมูล
คุณสมบัติที่จำเป็นสำหรับรายการเปลี่ยนแปลง
รายการเปลี่ยนแปลงที่เกิดขึ้นกับฐานข้อมูลจะต้องมีคุณสมบัติครบถ้วนเพื่อรักษาบูรณภาพของฐานข้อมูลเอาไว้
ระบบจัดการฐานข้อมูลจะไม่อนุญาติให้รายการเปลี่ยนแปลงที่ขาดคุณสมบัติเข้าสู่การประมวลผล
การจัดลำดับการประมวลผลรายการเปลี่ยนแปลง
ระบบจัดการฐานข้อมูลจะอนุญาตให้มีการประมวลผลเฉพาะลำดับรายการเปลี่ยนแปลงที่ถูกต้องเท่านั้น
การยกเลิกการประมวลผลรายการเปลี่ยนแปลง
รายการเปลี่ยนแปลงที่ยังไม่ผ่านจุดสมบูรณ์ ณ เวลานั้นจะต้องถูกยกเลิกเพื่อให้ข้อมูลกลับมาอยู่ในสถานะที่มั้นคงดังเดิม
คุณสมบัติTransaction (ACID Properties)
ความเป็นอันหนึ่งอันเดียวกัน (Atomicity)
ทุกการกระทำของ Transaction จะต้องทำงานโดยสมบูรณตั้งแต่เริ่มต้นจรกระทั่งจบการทำงาน หรือไม่ก็ต้องยกเลิกทั้งหมด
ความสอดคล้อง (Consistency)
แต่ละ Transaction จะถูกทำในฐานข้อมูลต้องมีความถูกต้อง หรือ มีความสอดคล้องตรงกันอยู่เสมอ
การแยกตัว (Isolation)
Transaction สองรายการที่พยายามทำงานพร้อมกัน ระบบจัดการฐานข้อมูลก็จะจัดให้ Transaction ใด Transaction หนึ่งได้ทำงานก่อน
ความคงทน (Durability)
ผลลัพธ์ที่เกิดจากการทำงานของ Transaction ที่ได้ทำงานสมบูรณ์แล้วจะยังคงอยู่ในฐานข้อมูลถึงแม้ว่าระบบจะหยุดทำงาน
ความเป็นอันหนึ่งอันเดียวกัน (Atomicity)
การทำรายการเปลี่ยนแปลงแต่ละรายการจะได้ผลลัพธ์สองอย่าง
ถ้าระบบเกิดล้มขึ้นมาก่อนที่จะทำรายการเปลี่ยนแปลงเสร็จแล้วรายการเปลี่ยนแปลงนั้นจะถูกทำใหม่ตั้งแต่เริ่มต้น
Commit คือ รายการเปลี่ยนแปลงที่ถูกจำจนได้ผลลัพธ์เรียบร้อย
Abort คือ รายการเปลี่ยนแปลงที่เกิดความผิดพลาดและไม่ถูกทำลาย
การยกเลิกคือการนำค่าเดิมก่อนเริ่มทำรายการเปลี่ยนแปลงกลับมาเก็บเป็นค่าปัจุบัน
ความสอดคล้อง (Consistency)
ทุกรายการเปลี่ยนแปลงจะส่งผลต่อข้อมูลในฐานข้อมูล โดยข้อมูลในฐานข้อมูลต้องมีความถูกต้องหรือมีความสอดคล้องตรงกันเสมอ
การแยกตัว (Isolation)
Transaction ใด ๆ ต้องเป็นอิสระจาก Transaction อื่นๆ
โดยจะไม่อนุญาตให้แต่ละ Transaction เปลี่ยนแปลงข้อมูลได้ในเวลาพร้อม ๆ กัน จะต้องมีการรอคอยให้ Transaction ที่อยู่ลำดับก่อนหน้าได้จัดการข้อมูลให้เสร็จเสียก่อน
รายการเปลี่ยนแปลงแต่ละรายการจจะถูกแยกออกจากกัน
ผลลัพธ์จากการทำรายการเปลี่ยนแปลงและเป็นที่รู้กันก็ต่อเมื่อถึงจุดสมบูรณ์ของรายการเปลี่ยนแปลง
ผลลัพธ์ของรายการเปลี่ยนแปลงนี้จะเปิดเผยแต่รายการเปลี่ยนแปลงอื่นก็ต่อเมื่อถึงจุดสมบรณ์ (Commit) ของรายการนี้เท่านั้น
ความคงทน (Durability)
เมื่อ Transaction ถึงจุดสมบูรณ์แล้ว (Commit) ผลลัพธ์จากการทำรายการนี้ ระบบจะต้องคงข้อมูลที่ได้รับการแก้ไขหรืออัปเดตตาม Transaction นั้นไว้ ถึงแม้ว่าจะเกิดเหตุการณ์ที่ก่อให้เกิดความเสียหายขึ้นในภายหลัง
ข้อมูลที่บันทึกไว้นี้สามารถนำมาใช้เมื่อระบบฐานข้อมูลถูกเปิดขึ้นมาทำงานใหม่หลังจากความเสียหาย
การกู้คืน
ระบบความสามารถในการกู้คืนจะเป็นตัวช่วยให้ระบบฐานข้อมูลสามารถกลับสู่สภาพเดิมก่อนที่ระบบจะเกิดความเสียหายได้ และจะต้องรักษาบูรณภาพของข้อมูลไว้ได้ทั้งหมด
โดยรักษาสถานะของข้อมูลที่เป็นผลลัพธ์ของรายการเปลี่ยนแปลงเมื่อผ่านจุดสมบูรณ์แล้วไว้ และเพิกเฉยต่อผลลัพธ์ที่เกิดจากรายการเปลี่ยนแปลงที่ยังไม่ผ่านจุดสมบูรณ์
ตามคุณสมบัติความเป็นอันหนึ่งอันเดียวกัน (Atomicity) และความคงทน (Durability)
ความเสียหายของระบบฐานข้อมูลเกิดขึ้นได้จากหลายสาเหตุ เช่น
ความเสียหายอันเนื่องจากแหล่งเก็บข้อมูล ระบบจ่ายไฟ ซอฟต์แวร์ เป็นต้น
เมื่อมีความเกิดความเสียหายเกิดขึ้นกับฐานข้อมูล รายการเปลี่ยนแปลงงที่ถูกกระทำไปแล้วและยังไม่ผ่านจุดสมบบูรณ์ของรายการเปลี่ยนแปลงจะต้องถูกยกเลิก