1.8 Constraint: FOREIGN KEY
Foreign Key (FK) adalah kolom pada
sebuah tabel yang menunjukkan bahwa kolom tersebut adalah Primary Key pada
TABEL yang lain.
Tabel_A:
F1
|
F2
|
F3
|
F4
|
F5
|
1
|
xxx
|
x
|
xx
|
102
|
|
|
|
|
|
Tabel_B:
K1
|
K2
|
K3
|
101
|
x
|
X
|
102
|
z
|
V
|
Pada skenario di atas, record
(101,x,X) pada tabel B tidak dapat dihapus, karena referensi dari 102, field F5
di tabel A masih ada.
Untuk dapat menghapus record
tersebut, maka hapus dulu semua record, dimana field F5 mempunyai nilai 102.
Penulisan constraint di atas adalah:
CONSTRAINT FK_F5 FOREIGN KEY (F5)
REFERENCES
Tabel_B (K1)
Foreign Key harus menunjuk ke
Primary Key atau UNIQUE pada tabel lain.
Contoh:
CREATE TABLE instansi (
kode CHAR (5) PRIMARY KEY,
nama_ins CHAR (30)
)
go
CREATE TABLE peserta (
nopeserta INT,
nama CHAR (16),
jenkel CHAR(1),
alamat CHAR (26),
kota CHAR (12),
kode_ins CHAR (5),
prestasi INT,
no_ktp CHAR (20),
CONSTRAINT
fk_kode FOREIGN KEY (kode_ins) REFERENCES instansi (kode)
)