Tipe Constraint Pada SQL dan Fungsi Constraint

Posted by Admin on 29 September 2020, 22:14:30 KATEGORI : Database TAG : database, sql, sql constraint

Constraint di SQL adalah sebuah opsi atau atribut yang berfungsi untuk membatasi nilai setiap data yang akan dimasukkan dalam suatu kolom di dalam tabel database SQL. Ini memastikan keakuratan dan keandalan data dalam database.

Batasan bisa berupa level kolom atau level tabel. Batasan level kolom diterapkan hanya untuk satu kolom, sedangkan batasan level tabel diterapkan ke seluruh tabel.

Berikut beberapa constraint yang sering digunakan di dalam tabel SQL. 

Not Null

Constraint Not Null berfungsi untuk membatasi setiap data yang dimasukkan di suatu kolom pada tabel database SQL harus memiliki nilai. Perlu Anda ketahui bahwa 0 (nol) merupakan nilai.

Unique

Constraint Unique ini berfungsi untuk membatasi setiap data yang dimasukkan di suatu kolom pada tabel database SQL, data yang dimasukkan harus berbeda dengan data yang ada sebelumnya sehingga tidak ada data yang sama dalam satu kolom.

Primary Key

Constraint Primary Key ini mirip dengan constraint Unique dan biasanya berfungsi sebagai acuan dalam suatu tabel data. Berbeda dengan Unique Constraint yang dapat dipasangkan ke dalam beberapa kolom dalam satu tabel. Constraint primary key ini hanya bisa dipasangkan pada salah satu kolom saja dalam satu tabel. Jadi tidak mungkin ada 2 primary key yang dipasang dalam 2 kolom di suatu tabel. Pasti hanya ada satu kolom primary key dalam satu tabel SQL. Sedangkan Unique Constraint bisa dipasangkan dalam beberapa kolom dalam satu tabel.

Foreign Key

Constraint Foreign Key ini berfungsi sebagai rujukan ketika memasukkan data dalam suatu kolom. Jadi jika ada data yang akan dimasukkan di kolom yang memiliki constraint Foreign Key, maka data tersebut sebelumnya sudah harus ada di tabel lain yang sudah dijadikan rujukan.

Check

Constraint check ini berfungsi untuk melakukan pengecekan data sebelum disimpan di dalam kolom tabel SQL. Constraint check ini mirip quality controll, sehingga apabila data yang akan disimpan di kolom tidak sesuai persyaratan yang dibuat, maka data tersebut tidak dapat disimpan di kolom tersebut, sehingg SQL akan menampilkan pesan error bahwa data tersebut tidak lolos uji cek.

Default

Constraint Default menentukan nilai default untuk kolom. Default kolom adalah sebuah nilai yang akan dimasukkan dalam kolom oleh mesin database ketika pernyataan INSERT tidak menetapkan nilai tertentu pada sebuah kolom.

Referensi

  • http://www.newbienote.com/2017/01/beberapa-tipe-constraint-mysql-dan.html
  • http://kodingasyik.com/constraint-pada-sql/