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
aku suka banget kak sama materinya
BalasHapus