Page 50 - E-MODUL BASIS DATA KELAS XI RPL
P. 50
3). Entity Integrity
Tabel-tabel di basis data tidak di perbolehkan 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 dikolom yang menjadi primary key
tidak ada yang sama. Kolom primay key juga tidak dibenarkan mempunyai nilai NULL. Contoj 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 nernilai 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 primarykey Data seperti nomor telepon, alamat e-mail, nomor plat mobil, nomor rangka mobil,
dan nomormesin 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.
Dengan menggunakan kata kunci UNIQUE, nilai yang ada di kolom atau gabungan kolom
tersebut akan dijaga dengan baik.