Perbedaan Relasi Tabel CASCADE, RESTRICT, SET NULL dan NO ACTION

Relasi atau hubungan antar tabel di dalam database terbagi menjadi 3 jenis yaitu n to n (many to many), n to 1 (many to one) dan 1 to n (one to many). Tapi dalam artikel ini saya tidak akan membahas hal tersebut. Yang akan saya bahas adalah ketika 2 tabel saling berelasi apa yang terjadi ketika salah satu tabel di update / di delete, apakah akan terjadi error atau data akan hilang. Database sendiri sudah memberi jagaan ketika hal itu terjadi, yaitu berupa cascade, set null, no action dan restrict. Berikut penjelasanya:


  1. CASCADE= apabila id pada table A dihapus maka table B juga ikut terhapus
  2. SET NULL = apabila id pada table A dihapus maka table B di set null
  3. NO ACTION = apabila id pada table A dihapus maka tidak dilakukan apa-apa
  4. RESTRICT= apabila id pada table A ingin dihapus maka tidak diperbolehkan jika di table B ditemukan ID yang berelasi


Berikut cara settingnya:
Masuk ke table yang berelasi kemudian pilih tab structure à kemudian relation view à pada kolom Foreign Key Constraint à beri nama constraint à pilih on update sesuai dengan penjelasan diatas begitu juga dengan on delete.

Perbedaan Relasi Tabel CASCADE, RESTRICT, SET NULL dan NO ACTION

Related Posts:

0 Response to "Perbedaan Relasi Tabel CASCADE, RESTRICT, SET NULL dan NO ACTION"

Post a Comment