Click Here to Search This Site

Rabu, 06 Juni 2012

Dasar- Dasar SQL dengan Access (Constraint:FOREIGN KEY)


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)
)