Referential Integrity Constraint

Posted: March 23, 2009 in Database
Tags:

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 )

  1. Cascade : Pembaruan sebuah baris data diikuti dengan pembaruan baris data pada child table yang terelasikan.
  2. Restrict : Mencegah proses pembaruan data jika terdapat baris data di child table yang terelasikan.
  3. 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 )

  1. Cascade : Menghapus seluruh baris data pada child table yg terelasikan.
  2. Restrict : Mencegah penghapusan jika terdapat baris data yang berelasi pada child table.
  3. Ignore : Mengabaikan referensi. Boleh menghapus data, dan tidak ada efeknya bagi child table.

Aturan untuk Insert

  1. Restrict : Tidak boleh menambah data pada child table, jika nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent tabelnya.
  2. Ignore : Mengabaikan referensi. Boleh menambah data pada child, walaupun nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent tabel.

Leave a comment