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

Referential Integrity Rule ใน RDBMS


Referential Integrity Rule ใน DBMS 基于 Primary Key และ Foreign Key กฎกำหนดว่า Foreign Key ต้องมี Primary Key ที่ตรงกัน การอ้างอิงจากตารางหนึ่งไปอีกตารางต้องถูกต้อง

ตัวอย่าง Referential Integrity Rule

<Employee>

EMP_ID EMP_NAME DEPT_ID

<Department>

DEPT_ID DEPT_NAME DEPT_ZONE

กฎระบุว่า DEPT_ID ในตาราง Employee ต้องมี DEPT_ID ที่ตรงกันและถูกต้องในตาราง Department

เพื่อให้ join ได้ Referential Integrity Rule กำหนดว่า Primary Key และ Foreign Key ต้องมีชนิดข้อมูล (data type) เหมือนกัน

Referential Integrity Rule ใน RDBMS

การกระทำเมื่อ違反 (Referential Actions)

  • CASCADE: ลบ/อัปเดตข้อมูลในตารางลูกอัตโนมัติเมื่อตารางแม่เปลี่ยน
  • SET NULL: ตั้งค่า Foreign Key เป็น NULL เมื่อตารางแม่ถูกลบ
  • RESTRICT/NO ACTION: ห้ามลบ/อัปเดตถ้ามีข้อมูลอ้างอิงอยู่
  • SET DEFAULT: ตั้งค่าเป็นค่าเริ่มต้น