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
   47   48   49   50   51   52   53   54   55   56   57