Rabu, 12 Juni 2013

Pengertian dan Perintah CASCADE pada MySql serta contohnya

Diposting oleh ANNISA di 02.27
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 :

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

 

Annisa Usfatun Khasanah Copyright © 2010 Design by Ipietoon Blogger Template Graphic from Enakei