Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

กฎความสมบูรณ์ข้อมูล (Integrity Rules) ในระบบจัดการฐานข้อมูล (DBMS)


กฎความสมบูรณ์ข้อมูล (Integrity Rules) เป็นกติกาที่กำหนดในระบบจัดการฐานข้อมูล (DBMS) เพื่อรับรองความถูกต้อง ความสอดคล้อง และความน่าเชื่อถือของข้อมูลที่จัดเก็บ กฎหลักมี 3 ประเภทดังนี้

1. ความสมบูรณ์ของเอนทิตี้ (Entity Integrity)

กำหนดให้คีย์หลัก (Primary Key) ของตารางทุกตารางต้องมีค่าไม่ซ้ำกันและไม่เป็นค่า NULL เพื่อให้สามารถระบุแถว (row) แต่ละแถวได้อย่างชัดเจน

2. ความสมบูรณ์ของการอ้างอิง (Referential Integrity)

รักษาความสัมพันธ์ระหว่างตารางผ่านคีย์ต่างประเทศ (Foreign Key) กฎระบุว่าค่าในคอลัมน์ Foreign Key ต้องตรงกับค่า Primary Key ในตารางที่อ้างอิง หรือเป็นค่า NULL (ถ้าอนุญาต) ป้องกันการลบหรือแก้ไขข้อมูลที่ทำให้เกิด "孤儿记录" (Orphan Records)

3. ความสมบูรณ์ของโดเมน (Domain Integrity)

จำกัดชนิดข้อมูล รูปแบบ และช่วงค่าที่ยอมรับได้ในแต่ละคอลัมน์ เช่น ชนิดข้อมูล (INT, VARCHAR), ขนาดสูงสุด, ค่า DEFAULT, และเงื่อนไข CHECK constraint

กฎเพิ่มเติม: ความสมบูรณ์ที่ผู้ใช้กำหนด (User-Defined Integrity)

กฎทางธุรกิจเฉพาะขององค์กรที่ไม่ได้ครอบคลุมใน 3 ประเภทข้างต้น สามารถบังคับใช้ผ่าน Trigger, Stored Procedure หรือ Application Logic

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