Page 52 - E-MODUL BASIS DATA KELAS XI RPL
P. 52
Statement tersebut mengatur bahwa jika dilakukan perintah delete pada salah satu record yang ada
di tabel Pemilik, aksi yang dilakukan di tabel Mobil sesuai dengan pilihan yang dibuat pada statement
ON DELETE.
Referential Integrity tidak saja menjaga integrity data ketika record di tabel induk dihapus melainkan
ketika record data di update (diedit). Seperti halnya menghapus record data di tabel induk, juga
mempunyai pilihan tindakan yang harus dilakukan jika sebuah kolom primary key di tabel induk di update.
Pilihan tindakan tersebut adalah.
a. NO ACTION
Pilihan ini menyebabkan operasi pengeditan data di tabel induk akan dibatalkan jika ada record
data di tabel anak yang mengacu kepadanya. Secara default NO ACTIOn merupakan pilihan jika
statement ON UPDATE tidak digunakan.
b. CASCADE
Pilihan ini menyebabkan jika sebuah record data di update pada tabel induk, secara otomatis record
data di tabel anak mengacu kepadanya juga akan di update.
c. SET NULL
Pilihan ini menyebabkan jika sebuah record data di tabel induk di edit. Secara otomatis record data
di tabel anak yang mengacu kepadanya akan diubah menjadi NULL. Namun, hal ini bisa terjadi jika
kolom foreign key tersebut diatur untuk dapat menerima nilai NULL.
d. SET DEFAULT
Pilihan ini menyebabkan jika sebuah record data di tabel induk diedit maka secara otomatis record
data di tabel anak mengacu kepadanya akan diubah menjadi nilai default nya. Namun, hal ini dapat
terjadi jika kolom foreign key tersebut diatur mempunyai nilai default.
Pilihan pengaturan tersebut dilakukan menggunakan kata kunci ON UPDATE. Contoh penggunaan
statement SQL yang disertai dengan katakunci ON UPDATE adlah seperti yang ditunjukan syntax berikut