Pengertian Perintah Cascade Pada MySql
Cascade bila dibahasa
indonesiakan adalah bertingkat, mmaksudnya adalah bila data pada table_induk di
delete atau di update maka secara otomatis data pada tabel lain yang memiliki
relasi akan di delete/di update juga.
Cascade adalah perubahan data di table master otomatis akan merubah data di table transaksi mengikuti perubahan di table master. Artinya, apabila kita merubah
data di table buku/anggota
maka data ditable pinjam
otomatis akan berubah mengikuti perubahan di table buku/anggota
Contoh:
·
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.
contoh syntak pada ON DELETE
dan ON UPDATE CASCADE
Pastikan Anda Mempuyai
Tabel dokter dan pasien karena kedua tabel tersebut akan di relasikan.
- ALTER Table dokter
- ADD FOREIGN KEY (kd_dokter) REFERENCES pasien_putri (kd_dokter)
- ON DELETE CASCADE
- ON UPDATE CASCADE;
setelah
itu baru kita gunakan perintah Delete :
DELETE FROM pasien_putri WHERE kd_dokter='2';
Berikut ini hasilnya :
DELETE FROM pasien_putri WHERE kd_dokter='2';
Berikut ini hasilnya :
Yang belum dihapus:
Yang Sudah dihapus :
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. Seperti
pada contoh di atas kd_dokter no 2 di hapus ditabel indukknya maka di tabel
anak nya kd _dokter no 2 juga otomatis terhapus.
·
Pengertian dari CASCADE DELETE dan CASECAD
UPDATE
Cascade
Delete adalah setiap penghapusan pada Primary Key di tabel utama, maka secara
otomatis mengubah menghapus nilai-nilai record-record yang
berhubungan/bereleasi dengan tabel utama.
Cascade
Update adalah setiap perubahan pada Primary Key di tabel utama, maka secara
otomatis mengubah nilai pada record-record yang berhubungan/berelasi dengan
tabel utama.
0 komentar:
Posting Komentar