Hallo Gan kali ini saya akan menjelaskan tentang perbedaan antara cascade, restrict, set null, no action pada relasi antar table database. Relasi antar table adalah hubungan antar table yang terbagi menjadi 3 jenis yaitu many to many, many to one dan one to many. Namun pada kesempatan kali ini saya tidak fokus untuk membahas hal tersebut namun saya akan membahas ketika 2 table dihubungkan apa yang terjadi ketika salah satu table di edit ataupun di hapus apakah akan terjadi error atau data akan hilang. Database sendiri sudah memberi option ketika hal itu terjadi yaitu berupa cascade, set null, no action dan restrict. Berikut penjelasanya :
Cascade = apabila id pada table A dihapus maka table B juga ikut terhapus
SET NULL = apabila id pada table A dihapus maka table B di set null
No action = apabila id pada table A dihapus maka tidak dilakukan apa-apa
Restrict = apabila id pada table A ingin dihapus maka tidak diperbolehkan jika di table B ditemukan ID yang berelasi
Misi gan ane mau nanya.
ReplyDeleteSaya bikin web admin Sistem informatika
Didalamnya ada
Tabel
Matakuliah
Dosen
Ruang
Jurusan
Jadwal
Nah pada tabel jadwal saya masukan atau saya relasikan dari tabel matakuliah,dosen,ruang dan jurusan yg masing masing diambil Primary key nya pastinya. Utk constraintnya saya set Cascade semua.
Tapi saat saya tambah atau hapus isi tabel dari halaman admin saya di tabel jadwal, tidak terjadi perubahan apa apa. Kira kira dimana ya masalahnya??