Referential Integrity Constraint digunakan untuk menjaga konsistensi baris-baris data antara dua buah tabel. Aturan ini mengharuskan sebuah baris pada sebuah tabel yang terelasikan pada tabel lain harus mengacu pada sebuah baris di dalam tabel tersebut. Terdapat 2 macam tabel yaitu tabel child dan tabel parent. Aturan untuk referential integrity biasanya digunakan jika terjadi proses modifikasi data.
Aturan untuk Update ( berlaku pada proses modifikasi di parent table )
- Cascade : Pembaruan sebuah baris data diikuti dengan pembaruan baris data pada child table yang terelasikan.
- Restrict : Mencegah proses pembaruan data jika terdapat baris data di child table yang terelasikan.
- Ignore : Mengabaikan referensi. Boleh memperbarui data pada parent, tapi tidak memperbarui data yang berelasi pada child table.
Aturan untuk Delete ( berlaku pada proses modifikasi di parent table )
- Cascade : Menghapus seluruh baris data pada child table yg terelasikan.
- Restrict : Mencegah penghapusan jika terdapat baris data yang berelasi pada child table.
- Ignore : Mengabaikan referensi. Boleh menghapus data, dan tidak ada efeknya bagi child table.
Aturan untuk Insert
- Restrict : Tidak boleh menambah data pada child table, jika nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent tabelnya.
- Ignore : Mengabaikan referensi. Boleh menambah data pada child, walaupun nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent tabel.