1. Referential Action
Setelah kita menggenal masalah join sekarang kita akan belajar menggenai Relationship atau bentuk hubungan data yang terstruktur dan efisien antar tabel - tabel yang ada di database. Didalam database ketika tabel saling berRelasi 1 dengan yang lain ada yang namanya referential actions yang menentukan tindakan yang harus dilakukan data dalam tabel ketika baris di tabel induk dihapus atau diperbaharui. berikut penjelasan apa saja yang ada pada referential actions :
contoh query nya adalah:
CREATE TABLE Karyawan (
id_karyawan INT PRIMARY KEY,
nama_karyawan VARCHAR(50)
);
CREATE TABLE Proyek (
id_proyek INT PRIMARY KEY,
id_karyawan INT,
nama_proyek VARCHAR(50),
FOREIGN KEY (id_karyawan) REFERENCES Karyawan(id_karyawan)
ON DELETE CASCADE
ON UPDATE CASCADE
);
Untuk melihat apakah sudah berhasil atau belum bisa dilihat pada tabel proyek atau tabel yang melakukan on delete dan on update
dan ketika di klik akan menampilkan
Disini kita bisa cek apakah ON DELETE, ON UPDATE, serta foreign key nya sudah betul atau belum. Sekarang kita dapat mengetes tabelnya tersebut dengan memasukkan datanya terlebih dahulu:
INSERT INTO Karyawan (id_karyawan, nama_karyawan) VALUES
(1, 'Andi'),
(2, 'Budi'),
(3, 'Citra');
INSERT INTO Proyek (id_proyek, id_karyawan, nama_proyek) VALUES
(1, 2, 'Proyek A'),
(2, 3, 'Proyek B');
Jika sudah menggunakan referential actions jika id_karyawan tidak tersedia maka akan error
Sesudah diinsert selanjutnya kita dapat merubah data ataupun menghapus data dan lihat hasilnya seperti apa