Relasi atau hubungan antar tabel di dalam database terbagi menjadi 3 jenis yaitu n to n [many to many], n to 1 [many to one] dan 1 to n [one to many]. Tapi dalam artikel ini saya tidak akan membahas hal tersebut. Yang akan saya bahas
adalah ketika 2 tabel saling berelasi apa yang terjadi ketika salah satu tabel di update / di delete, apakah akan terjadi error atau data akan hilang. Database sendiri sudah memberi jagaan ketika hal itu terjadi, yaitu berupa cascade, set null, no action dan restrict. Berikut penjelasanya: Berikut cara settingnya:
Masuk ke table yang berelasi kemudian pilih tab structure à kemudian relation view à pada kolom Foreign Key Constraint à beri nama constraint à pilih on update sesuai dengan penjelasan diatas begitu juga
dengan on delete.
Pengertian Perintah Cascade Pada MySql ---Cascade bila dibahasa indonesiakan adalah bertingkat, maksudya 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.contohnya
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 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';
hasil praktikannya:
Yang belum di hapus:
Daftar isi
- 1 Apa itu Cascade Delete dan cascade update?
- 2 Apa itu Restrict mysql?
- 3 Apa yang digunakan untuk MySQL?
- 4 Apakah MySQL merupakan database terpopuler?
1] ON DELETE CASCADE berarti jika catatan induk dihapus, maka setiap catatan anak referensi juga dihapus. PADA UPDATE secara default ke RESTRICT, yang berarti UPDATE pada catatan induk akan gagal. TENTANG PEMBARUAN CASCADE akan memperbarui semua catatan anak referensi ketika catatan induk diperbarui.
Apa itu Restrict mysql?
RESCRICT adalah jika kita menghapus atau merubah baris data dalam tabel A maka tidak akan diperbolehkan jika pada tabel B masih ditemukan relasi datanya. InnoDB dapat menolak perintah perubahan atau penghapusan tersebut.
Apakah yang dimaksud dengan foreign key jelaskan serta berikan contohnya?
Foreign Key adalah satu set atribut atau set atribut sebagai key penghubung kedua tabel dan melengkapi satu relationship [hubungan] terhadap primary key yang menunjukan keinduknya. Jika sebuah primary key terhubungan ke table/entity lain, maka keberadaan primary key pada entity tersebut di sebut sebagai foreign key.
Kapan kita harus menggunakan sql constraints?
Constraints SQL digunakan untuk menentukan aturan yang memperbolehkan atau membatasi nilai / data apa yang akan disimpan di tabel. Mereka menyediakan metode yang sesuai untuk memastikan keakuratan dan integritas data di dalam tabel. Hal ini juga membantu untuk membatasi jenis data yang akan disisipkan di dalam tabel.
Apa yang digunakan untuk MySQL?
Pada awalnya MySQL dibuat untuk penggunaan terbatas saja, tapi sekarang software ini sudah kompatibel dengan berbagai platform computing, seperti Linux, macOS, Microsoft Windows, dan Ubuntu. SQL dan MySQL adalah dua software yang berbeda. MySQL merupakan salah satu nama brand terpopuler dari software RDBMS yang menerapkan model client-server.
Apakah MySQL merupakan database terpopuler?
Tak hanya dikenal sebagai satu-satunya [R]DBMS yang ada di pasaran, MySQL juga menjadi salah satu database terpopuler setelah Oracle Database, berdasarkan pada penilaian yang menggunakan parameter kritis, seperti seberapa sering muncul di hasil pencarian, profil di LinkedIn, dan banyaknya diskusi teknis di forum online.
Apakah MySQL dapat memodifikasi source code?
Berikut beberapa alasan mengapa MySQL banyak digunakan: Anda dapat memodifikasi source code sesuai dengan keinginan tanpa perlu mengkhawatirkan adanya batasan, termasuk opsi untuk mengupgrade paket saat ini ke versi premium berbayar. Proses installnya relatif sederhana dan tidak membutuhkan waktu lebih dari 30 menit.
Apakah MySQL merupakan database management system?
MySQL adalah sebuah database management system [manajemen basis data] menggunakan perintah dasar SQL [ Structured Query Language] yang cukup terkenal. Database management system [DBMS] MySQL multi pengguna dan multi alur ini sudah dipakai lebih dari 6 juta pengguna di seluruh dunia.
//www.youtube.com/watch?v=oZMyuZ2Yomc