Postingan

Menampilkan postingan dengan label MYSQL

Perbedaan RESTRICT, CASCADE, SET NULL dan NO ACTION pada Foreign Key Options

Kalau kita bicara tentang database tentu biasanya didalamnya terdapat 2 atau lebih tabel yang saling berhubungan satu sama lain (relasi). Namun kadang kita sering mengalami bahwa jika kita merubah salah satu tabel tersebut, kita akan kehilangan pasangannya pada tabel lainnya. Untuk mengatasi hal tersebut maka ada yang namanya Foreign Key Options. Dimana dalam penggunaannya Foreign Key Options ini digunakan untuk mengatur relasi antar 2 tabel. Jika dalam MySQL atau MariaDB, Foreign Key Options ini dapat digunakan jika kita menggunakan engine InnoDB. Dalam Foreign Key Options tersebut ada 4 pilihan pengaturan antara lain: 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. CASCADE  adalah jika kita menghapus atau merubah baris data dalam tabel A secara otomatis akan menghapus atau merubah baris yang ses...

Tutorial Belajar MySQL Part 4: Pengertian Relational Database

Gambar
Jika pada tutorial sebelumnya, kita membahas tentang  pengertian database secara umum , pada  Tutorial Belajar MySQL: Pengertian Relational Database  ini kita akan secara khusus membahas tentang relational database, mencakup beberapa istilah seperti  primary key, candidate key, foreign key, referential integrity, dan index. Pengertian Database dalam Relational Database Dalam relational database model, sebuah  database  adalah  kumpulan  relasi  yang saling terhubung satu sama lainnya . Relasi adalah istilah dalam relational database, tapi kita lebih familiar jika menyebutnya sebagai  tabel . Selayaknya tabel yang memiliki kolom dan baris, dalam relational database,  kolom  (column) disebut  attribute , sedangkan  baris  (row) disebut  tuple . Hal ini hanya sekedar penamaan, dan agar lebih gampang, kita hanya akan menggunakan istilah tabel, kolom dan baris dalam tutorial ini, namun jika anda menemui ist...