Rabu, 01 Maret 2023

FOREIGN KEY

 

Pengertian         

Foreign key atau kunci asing adalah suatu kolom atau himpunan kolom pada tabel database yang mereferensikan kolom pada tabel lain yang disebut sebagai tabel induk atau parent table. Dalam konteks relasi database, foreign key digunakan untuk membangun hubungan antara dua tabel yang terkait.

Secara lebih spesifik, foreign key adalah kolom atau himpunan kolom pada tabel anak atau child table yang mereferensikan kolom pada tabel induk atau parent table. Ketika suatu tabel memiliki foreign key yang mereferensikan kolom pada tabel lain, hal ini berarti bahwa nilai yang disimpan pada kolom tersebut harus ada pada kolom yang direferensikan pada tabel induk. Dengan kata lain, foreign key memastikan bahwa hanya nilai-nilai yang valid dan ada pada tabel induk yang dapat disimpan pada tabel anak.

Misalnya, jika kita memiliki tabel order dan tabel customer, maka kita dapat menggunakan kolom customer_id pada tabel order sebagai foreign key yang mereferensikan kolom id pada tabel customer. Hal ini akan memungkinkan kita untuk menghubungkan setiap order dengan pelanggan yang melakukan order tersebut, dan juga memastikan bahwa setiap nilai customer_id yang disimpan pada tabel order harus ada pada kolom id pada tabel customer.

Dalam database relational, penggunaan foreign key sangat penting untuk menjaga konsistensi dan integritas data antara tabel yang berbeda, serta untuk memudahkan pengambilan data yang kompleks melalui operasi JOIN.


Contoh

 



Dalam contoh ini, tabel orders memiliki batasan kunci asing pada kolom customer_id yang mereferensikan kolom customer_id di tabel customers. Hal ini memastikan bahwa setiap nilai customer_id yang dimasukkan di tabel orders harus sudah ada di tabel customers. Ini adalah cara umum untuk membuat hubungan satu-ke-banyak antara dua tabel dalam database relasional.


Fungsi

Foreign key atau kunci asing adalah suatu kolom atau kelompok kolom pada sebuah tabel dalam basis data (database) yang merujuk pada kunci utama (primary key) dari tabel lain. Fungsi dari foreign key adalah untuk menghubungkan dua tabel atau lebih dalam sebuah basis data dan membentuk relasi antar tabel tersebut.

Dengan menggunakan foreign key, kita dapat melakukan operasi join pada dua tabel atau lebih dalam sebuah query SQL. Hal ini memungkinkan kita untuk memperoleh informasi dari dua tabel atau lebih dalam waktu yang sama. Selain itu, foreign key juga memastikan bahwa integritas data dijaga dengan baik antara tabel-tabel yang terhubung, karena memastikan bahwa setiap nilai yang disimpan di kolom yang merujuk pada kunci utama, juga tersedia di kunci utama itu sendiri.

Dalam banyak sistem basis data modern, penggunaan foreign key sangat penting untuk memastikan bahwa data di dalam basis data dijaga dengan baik dan terhubung dengan baik antar tabel-tabel yang ada. Tanpa foreign key, basis data bisa menjadi rusak dan menyebabkan masalah dalam pengambilan dan pengolahan data.

Tidak ada komentar:

Posting Komentar

RESTful API

RESTful API adalah salah satu jenis arsitektur API (Application Programming Interface) yang sering digunakan dalam pengembangan aplikasi web...