Constraint : FOREIGN KEY

Pengertian Foreign Key

Foreign key atau kunci asing adalah constraint pada basis data yang memastikan integritas referensial antara dua tabel atau lebih. Integritas referensial adalah konsep yang digunakan dalam basis data relasional yang memastikan bahwa relasi antara dua tabel adalah konsisten dan valid.

Fungsi Foreign Key

        1. Menjaga konsistensi data antara tabel

Dalam sebuah database yang terdiri dari beberapa tabel yang saling terkait, foreign key digunakan untuk memastikan bahwa data yang ditambahkan ke suatu tabel juga tersedia di tabel lain yang terkait dengan tabel tersebut. Dengan begitu, foreign key membantu menjaga konsistensi data antara tabel.

        2. Mengatur hubungan antara tabel

Foreign key membantu mengatur hubungan antara tabel, dengan menghubungkan suatu kolom dalam tabel dengan kolom dari tabel lainnya. Hal ini membantu dalam mengambil data dari beberapa tabel yang berbeda untuk menghasilkan hasil yang lebih bermakna.

        3. Mencegah operasi yang tidak diinginkan

Dalam sebuah database, foreign key dapat digunakan untuk mencegah operasi yang tidak diinginkan seperti menghapus atau mengedit data yang digunakan dalam tabel lain. Hal ini membantu menjaga integritas data dan mencegah kesalahan dalam database.

        4. Meningkatkan performa query

Dengan menggunakan foreign key, query dapat dilakukan lebih efisien. Hal ini karena foreign key membantu dalam melakukan penggabungan data dari beberapa tabel yang berbeda.

        5. Meningkatkan keamanan data

Dengan menggunakan foreign key, Anda dapat memastikan bahwa data yang diinputkan ke dalam database terjaga dengan baik. Hal ini karena foreign key memastikan bahwa hanya data yang valid yang dapat dimasukkan ke dalam database, yang membantu mencegah kerusakan atau penghapusan data yang tidak diinginkan.

Contoh Penggunaan Foreign Key


Pada contoh di atas, kita membuat dua tabel yaitu kelas dan siswa. Tabel siswa memiliki kolom id_kelas yang merupakan foreign key yang merujuk pada kolom id_kelas pada tabel kelas. Dengan adanya foreign key ini, kita memastikan bahwa setiap record pada tabel siswa terkait dengan record pada tabel kelas dan memiliki nilai yang valid dan konsisten.





Sekian dari saya, terima kasih.
Peserta Program Beasiswa Protonema 2022/2023

Komentar

Posting Komentar

Postingan populer dari blog ini

SQL : Data Manipulation Language

Sejarah Linux

Structured Query Language