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.
   45   46   47   48   49   50   51   52   53   54   55