CASCADE
CASCADE, Baris-baris dalam tabel anak yang berisi nilai-nilai yang juga terdapat dalam kolom terkait dari tabel induk dihapus ketika barisbaris yang berkaitan dihapus dari tabel induk. Baris-baris dalam tabel anak yang berisi nilai-nilai yang juga terdapat dalam kolom terkait dari tabel induk diupdate ketika nilai-nilai yang berkaitan diupdate dalam tabel induk.A. Opsi ON DELETE dan ON UPDATE CASCADE
On delete cascade adalah sebuah fitur yang diberikan untuk sebuah tabel yang berelasi; yang memungkinkan untuk menghapus data pada tabel anak apabila data pada tabel parent terhapus. Sintaks on delete cascade biasanya ditempatkan pada kalimat yang mendeklarasikan sebuah foreingn key.
Untuk contoh syntak pada ON DELETE dan ON UPDATE CASCADE :
Pastikan Anda Mempuyai Tabel Absensi_mhs dan matkul karena kedua tabel tersebut akan di relasikan.
ALTER Table Absensi_mhs
ADD FOREIGN KEY (NIM) REFERENCES matkul (NIM)
ON DELETE CASCADE
ON UPDATE CASCADE;
setelah itu baru kita gunakan perintah Delete :
DELETE FROM matkul WHERE NIM='12121153';
Karena kita menggunakan OPSI CASCADE pada ON DELETE dan ON UPDATE nya maka bila kita menghapus salah satu kolom pada table induk maka table anak pun akan terhapus juga. Data mahasiswa yang Bernama Muhammad Zidnal Falah dihapus karena Muhammad Zidnal Falah mengambil matkul dengan NIM ‘12121153’ dimana NIM tersebut telah dihapus pada table matkul.
Tidak ada komentar:
Posting Komentar