Breaking News
Loading...
Loading...
Monday, August 21, 2017

Relasi Tabel MYSQL cascade, restrict, set null, no action

August 21, 2017
Assalamualaikum

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

1 comments:

  1. Misi gan ane mau nanya.
    Saya 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??

    ReplyDelete

ANDA SOPAN KAMI SEGAN :)

 
Toggle Footer