Page 50 - E-MODUL BASIS DATA KELAS XI RPL
P. 50
Pilihan RESTRICT akan menyebabkan proses drop dibatalkan jika ada tabel, view, atau objek lain
yang menggunakan domain yang bersangkutan. Sebaliknya, pilihan CASCADE akan melakukan drop
sekalipun ada objek lain di basis data yang menggunakan domain tersebut.
3). Entity Integrity
Tabel-tabel di basis data tidak diperbolehkan mempunyai nilai yang sama untuk masing-masing
baris. Record data harus unik, caranya sebuah kolom ataupun gabungan kolom dibuat menjadi primay
key.
Untuk mendefinisikan primary key dari sebuah tabel dapat dilakukan dengan kata kunci PRIMARY
KEY. Kata kunci tersebut akan memastikan bahwa nilai data yang ada di kolom yang menjadi primary key
tidak ada yang sama. Kolom primay key juga tidak dibenarkan mempunyai nilai NULL. Contohj pada
tabel Mobil yang mempunyai primary key kolom IdMobil sehingga statement SQL untuk
mendefinisikannya adalah.
Statement tersebut akan mengatur bahwa kolom IdMobil adalah sebuah primary key dan harus
mempunyai nilai data yang unik tidak boleh bernilai NULL.
Apabila kolom yang digunakan sebagai primary key merupakan kolom komposit (terdiri atas satu
kolom) statement SQL untuk melakukannya adalah.
Terkadang dalam sebuah tabel, ada kolom yang nilainya harus unik tetapi tidak digunakan
sebagai primary key Data seperti nomor telepon, alamat e-mail, nomor plat mobil, nomor rangka mobil,
dan nomor mesin mobil merupakan data yang bersifat unik.
Tabel 4. 7 Kolom Primary Key dan kolom unik di tabel Mobil.
Tabel Mobil
IdMobil Tipe Tahun NoPelat IdPem NoCab
M302 New Avanza G 2017 B 2545 XT S102 C102
M305 Innova G MT 2016 D 1284 JK S104 C101
M401 New Avanza G 2016 D 3715 AH S102 C101
M404 Xenia 2018 L 1115 TY S105 C104
M304 Xenia 2017 E 1287 KL S302 C103
SQL menyediakan kata kunci UNIQUE untuk mendefinisikan kolom di tabel yang mempunyai nilai
unik, tetapi bukan sebagai primary key. Contoh penggunaan kata kunci UNIQUE adalah.