163 Basis Data
Contoh format penulisan constraint Unique dengan Unique NIM:
Create Table MHS NIM TEXT7Constraint UN_NIM Unique,
NAMA TEXT25, ALAMAT TEXT40,
TGL_LAHIR DATETIME
Alternatif lain penulisan Constraint Unique untuk field NAMA:
Create Table MHS NIM TEXT7, NAMA TEXT25, ALAMAT TEXT40, TGL_LAHIR DATETIME, Constraint UN_NAMA Unique
NAMA
Untuk penulisan Constraint Unique dengan multifield:
Create Table MHS NIM TEXT 7, NAMA TEXT25, ALAMAT TEXT40, TGL_LAHIR DATETIME, Constraint UN_MHS Unique
NIM, NAMA
Bila ingin menambahkan Constraint Unique pada tabel yang sudah terbentuk tetapi belum mempunyai file Unique:
Alter Table MHS Add Constraint UN_NIM Unique NIM 8. Constraint Not Null
Bentuk penulisan umum Constraint Not Null:
NamaField NOT NULL
Contoh format penulisan Constraint Not Null dengan field NIM yang dipasang Not Null:
Create Table MHS NIM TEXT7 Not Null, NAMA TEXT25, ALAMAT TEXT40, TGL_LAHIR DATETIME
164 Basis Data
Default penetapan seluruh field yang dibuat pada suatu tabel adalah Null kosong, artinya Anda diperbolehkan untuk tidak mengisi suatu field, meskipun
field tersebut bersifat Unique. Tetapi bila field yang bersangkutan berfungsi sebagai Primary Key, maka field tersebut tidak boleh kosong.
9. Constraint Foreign Key
Foreign Key FK adalah field pada sebuah tabel yang menunjukan bahwa field tersebut adalah Primary Key pada tabel yang lain. Untuk
memperjelas makna perhatikan skema berikut ini. Tabel A
Pada skenario di atas, record 173, XXX pada tabel B tidak dapat dihapus karena referensi dari 173, fild 4 di Tabel A masih ada. Untuk dapat menghapus
record tersebut, maka hapus dulu semua record di filed 4 pada tabel A yang mempunyai nilai 173. Foreign Key harus menunjuk ke Primary Key atau Unique
pada tabel lain. Format penulisan Constraint Foreign Key:
CONSTRAINT NamaConstraint {FOREIGN KEY Ref1[ , Ref2[ , … ] ] REFERENCES TabelForeign [ Field1Foreign [ , Field2Foreign [ ,
… ] ] ] }
Keterangan :
165 Basis Data
Komponen Keterangan
Ref1, Ref2 Nama dari masing-masing field yang digunakan
sebagai key kunci. TabelForeign
Nama tabel yang digunakan sebagai rujukan. Field1Foreign,
Field2Foreign Nama field dari tabel rujukan yang digunakan
sebagai kunci penghubung dengan tabel yang sedang dibuat.
Contoh dari format penulisan constraint Foreign Key pada tabel JUAL dengan Primary Kd_trans dengan tabel rujukan JENIS dengan field kunci Kode. Pertama-
tama buat tabel yang digunakan sebagai rujukan yaitu tabel JENIS dengan field Kode dan Nama, seperti pada contoh berikut ini:
Create Tabel JENIS Kode Text5 Constraint PK_Kode Primary Key, Nama Text50
Selanjutnya bisa dibuat tabel baru dengan nama JUAL dimana tabel ini dibnetuk dengan merujuk tabel yang sudah ada yaitu tabel JENIS. Untuk merujuk
digunakan perintah “References” seperti contoh berikut ini:
Create Table JUAL No_Trans Text7, Tgl_trans Date, Kd_Trans Text5, Jml_Trans Long, Constraint F_Jual Foreign Key Kd_Trans
References JENIS Kode
Jika kode barang yang diinputkan pada tabel JUAL tidak ada di tabel JENIS maka proses input data akan ditolak, hal ini dikarenakan nilai dari field
“Kd_Trans” sudah direferensikan ke field “Kode” yang ada di tabel JENIS.
166 Basis Data
Gambar dibawah ini menjelaskan 7 Pesan yang Menyatakan Pembatalan Proses Input Data pada Tabel JUAL yang Dilakukan dari Datasheet dan Pesan yang
Menyatakan Pembatalan Proses Input Data pada Tabel JUAL yang Dilakukan dengan Query
Kelebihan pemakaian Constraint Foreign Key adalah pada tabel referensi terdapat tanda plus + di paling kiri dari masing-masing recordnya, tanda ini