เรียนรู้เกี่ยวกับความสอดคล้องของฐานข้อมูลและผลกระทบต่อธุรกรรม

รัฐฐานข้อมูลสอดคล้องกันว่ามีการใส่ข้อมูลที่ถูกต้องลงในฐานข้อมูลเท่านั้น

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

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

ตัวอย่างกฎความสอดคล้องในที่ทำงาน

ตัวอย่างเช่นคอลัมน์ในฐานข้อมูลอาจมีค่าสำหรับเหรียญพลิกเป็น "หัว" หรือ "หาง" เท่านั้น หากผู้ใช้พยายามที่จะใส่ "ด้านข้าง" กฎความสอดคล้องสำหรับฐานข้อมูลจะไม่อนุญาตให้ใช้

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

ความสอดคล้องเป็นขั้นตอนที่สองของ รูปแบบ ACID (Atomicity, Consistency, Isolation, Durable) ซึ่งเป็นชุดแนวทางสำหรับการตรวจสอบความถูกต้องของการทำธุรกรรมฐานข้อมูล