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>
I agree completely, its no wonder people just dont get it. In this day and age its imperative. Lets exchange links http://mastcell.net
Fine to back your blog, I get back it again pro re a month, pronto I bear bookmarked it.
This will be an extremely heavy resourcefulness that you are rendering and you hand it away for free. I savor seeing websites that view the value of rendering a prime resource for free. I truly enjoyed reading your Wiley Post. Thanks!
Hey There. I found your blog using Google. This is a very well written article. I’ll be sure to bookmark it and return to read more of your useful information. Thanks for the post. I’ll definitely comeback.
Hey, I think your post was good! Thanks a lot !
I like this website very much, Its a very nice position to read and get info. “We shall see but a little way if we require to understand what we see.” by Henry David Thoreau.