Anda di halaman 1dari 3

Referential Integrity 

adalah sebuah cara untuk menjaga konsistensi data antara tabel yang
saling ber-Relasi.

Untuk menggunakan feature Referential Integrity tipe dari Store Engine tabel yang digunakan
adalah yang support Transaksional, salah satu contoh di MySQL yang support Transaksional
adalah Store Engine INNODB.

Referential Integrity ada berberapa macam antara lain adalah: 

1. Restrict  bila dalam bahasa indonesia adalah membatasi, maksudnya adalah data
pada table induk tidak bisa di delete atau di update bila data  tersebut memiliki relasi
pada tabel lainnya.
2. Cascase bila dibahasa indonesiakan adalah bertingkat, maksudya adalah bila data
pada table_induk di delete atau di update maka secara otomatis data pada tabel lain 
yang memiliki relasi akan di delete/di update juga.

Design tabel pada kasus ini terdiri dari dua table yaitu tbl_karyawan untuk menyimpan data

Contoh membuat Referential Integrety tipe Casceda

Membuat table tbl_karyawan untuk menyimpan data karyawan

Perhatikan tulisan ENGINE=innoDB, itu adalah cara membuat tabel betipe Store Engine
InnoDB.  Berikutnya adalah Memasukan sample data karyawan sebaknya dua buah

Membuat tabel tbl_prestasi untuk menyimpan data prestasi


Berikutnya adalah Memasukan sample data prestasi sebanyak tiga buah

Bila kedua table tersebut dilihat akan tampil seperti dibawah ini

Sekarang kita akan coba buktikan melakukan update data field kode dari tbl_karyawan, yang


berkode 000001 menjadi 000003
Maka yang terjadi data pada field kode di tabel tbl_karyawan akan berubah dari
kode 000001 menjadi 000003. Dan secara otomasi field kode_karyawan pada
table tbl_prestasi akan  terubah juga dari kode 000001 menjadi 000003

Sekarang kita akan coba buktikan melakukan delete data field kode dari tbl_karyawan, yang


berkode 000003

Maka yang terjadi data pada pada tabel tbl_karyawan kode 000003 telah di hapus dan secara
otomasi field kode_karyawan pada table tbl_prestasi yang berkode 000003 dihapus juga.

Anda mungkin juga menyukai