Foreign Key

Foreign key atau kunci asing merupakan konsep penting dalam database yang digunakan untuk menghubungkan dua tabel yang saling terkait dalam sebuah relasi. Foreign key memungkinkan kita untuk membangun hubungan atau relasi antara dua tabel, di mana nilai pada sebuah kolom dalam tabel (yang disebut sebagai child table atau tabel anak) mengacu pada nilai yang ada pada kolom dalam tabel lain (yang disebut sebagai parent table atau tabel induk).

Contohnya, pada sebuah database penjualan, kita memiliki dua tabel, yaitu tabel "order" dan tabel "pelanggan". Kita ingin menghubungkan dua tabel tersebut dengan membuat kolom "id_pelanggan" pada tabel "order" sebagai foreign key yang mengacu pada kolom "id_pelanggan" pada tabel "pelanggan".

Berikut adalah contoh SQL untuk membuat tabel "order" dan tabel "pelanggan" dan menghubungkannya menggunakan foreign key:

Dalam contoh di atas, kolom "id_pelanggan" pada tabel "order" diberi constraint foreign key yang mengacu pada kolom "id_pelanggan" pada tabel "pelanggan". Artinya, setiap nilai yang ada pada kolom "id_pelanggan" pada tabel "order" harus ada pada kolom "id_pelanggan" pada tabel "pelanggan".

Jika kita mencoba untuk memasukkan data baru ke dalam tabel "order" dengan nilai yang tidak ada pada kolom "id_pelanggan" pada tabel "pelanggan", maka DBMS akan mengembalikan pesan kesalahan dan tidak akan memasukkan data tersebut ke dalam tabel.

Foreign key sangat penting dalam memastikan integritas data dalam sebuah database. Dengan menerapkan foreign key pada sebuah kolom dalam sebuah tabel, maka DBMS akan memastikan bahwa setiap nilai yang ada dalam kolom tersebut merujuk pada nilai yang benar dan valid pada kolom dalam tabel lain. Dalam implementasinya, foreign key dilakukan dengan menggunakan perintah-perintah SQL yang disediakan oleh sistem manajemen database (DBMS) seperti MySQL, Oracle, atau SQL Server.

Komentar