Constraint

Constraint (batasan) merupakan cara untuk memastikan integritas dari database melalui penyaringan informasi yang dimasukkan ke dalam kolom tabel.

Ada lima batasan dalam SQL Server yakni :

–  NOT NULL
Menentukan bahwa kolom tidak dapat menerima nilai NULL(kosong)

–  CHECK
Membatasi nilai yang bisa diletakkan ke dalam kolom dengan menguji suatu kondisi. Nilai Boolean didasarkan kepada isi yang diberikan kepada kolom. Jika kondisi yang diuji bernilai TRUE, maka nilai yang dimasukkan dapat diberikan ke dalam kolom.

–  UNIQUE
Membuat kolom bernilai eksklusif(tidak ada kembaran) atau dengan kata lain pada sebuah kolom yang diberi batasan UNIQUE tidak boleh ada dua record dengan isi yang sama. Misal  No KTP yang sifatnya eksklusif(tidak ada kembaran).

–  PRIMARY KEY
Membuat kunci primer atau kunci utama dari kolom pada suatu tabel. Kolom dengan batasan kunci primer tidak bisa memiliki nilai NULL. Apabila kunci primer dibentuk oleh lebih dari satu kolom maka hanya satu diantaranya yang dianggap sebagai kunci primer. Sedangkan kolom yang lain yang membentuk kunci disebut kunci kandidat.

–  FOREIGN KEY
Berfungsi untuk menentukan hubungan antara tabel yang satu dengan tabel lainnya. Kolom dengan batasan FOREIGN KEY  merupakan kolom di dalam suatu tabel yang menunjuk ke kolom kunci pada tabel lainnya. Batasan FOREIGN KEY  mampu mencegah penghapusan baris-baris pada tabel aktif apabila ada referensi ke kolom kunci pada tabel eksternal. Fungsi dari batasan FOREIGN KEY  adalah mencegah nilai yang dimasukkan ke dalam tabel yang tidak ditemukan pada kolom kunci dari tabel eksternal yang digabungkan.

Contoh :

Create table pegawai
        (NIP char(6)                Primary Key,
          Nama varchar(15)       Not Null    ,
          Alamat varchar(25)  ,
           Kota    varchar(10)   ,
           Kode_dept char(2) )          

1. Menambah Kolom dan Constraint
       
Apabila Anda ingin menambahkan kolom dan contraint pada tabel yang sudah terbentuk maka Anda dapat memberikan perintah dengan syntax seperti di bawah ini.
Contoh :
Alter table Pegawai
     
with nochek
     
add telp varchar(20) constraint ch_telp_peg1 check 
      
(telp like ‘([0-9][0-9][0-9]) [0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)

Alter Table Pegawai
         Add Constraint
         Cek_GolDarah Check (GolDarah in (‘A’,’B’,’AB’,’O’))

3.  Menghapus  Constraint
     
Apabila suatu kolom tertentu sudah tidak membutuhkan constraint lagi maka Anda dapat menghapus constraintnya saja.
Syntax :
       
Alter Table  <nama tabel>
        Drop  Constraint  <nama constraint> 

6 comments to Constraint

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  

  

  

A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna, tincidunt vitae molestie nec, molestie at mi. Nulla nulla lorem, suscipit in posuere in, interdum non magna.