بسم الله الرحمن الرحيم
Foreign
Key (kunci Tamu)
Jika sebuah primary key
terhubungan ke table/entity lain, maka keberadaan primary key pada entity
tersebut di sebut sebagai foreign key. Foreign key adalah Sebuah kumpulan field
dalam satu relasi yang digunakan untuk me“refer” (menunjuk) ke suatu baris
(tuple) pada relasi yang lain (harus berkorespondensi dengan primary key pada
relasi yang kedua), seperti: ‘logical pointer’. Sedangkan hubungan antara
keduanya (primary key dan foreign key) di jelaskan sebagai berikut,“Primary
Key” adalah field kunci / utama dari suatu tabel yang menunjukkan bahwa field
yang menjadi kunci tersebut tidak bisa diisi dengan data yang sama, atau dengan
kata lain Primary key menjadikan tiap record memiliki identitas sendiri-sendiri
yang membedakan satu sama lainnya (unik).“Foreign key” adalah satu attribute
yang melengkapi satu relationship yang menunjukan ke induknya, dengan kata lain
keduanya saling berkaitan. Perhatikan gambar berikut.
Pada gambar
diatas, nim pada table mhs adalah primary key. Sedangkan primary key pada table
matkul adalah id_matkul. Lalu id_matkul menempel pada table mhs yang kita sebut
sebagai foreign key.
Biasanya saya
menyebut table yang berisi foreign key sebagai table anak karena table tersebut
mengait pada table lain. Sedangkan table yang terkait saya sebut sebagai table
induk. Pada contoh table di atas, mhs sebagai table anak sedangkan matkul
sebagai table induk.
smoga bermanfaat.. ^_^