PENGERTIAN CHECK
Check adalah pembatasan pada kolom yang memastikan bahwa nilai yang dimasukkan ke dalam kolom tersebut harus memenuhi kriteria tertentu. Misalnya, pembatasan Check dapat memastikan bahwa nilai yang dimasukkan harus positif atau harus berasal dari daftar nilai yang ditentukan.
FUNGSI CHECK
Fungsi check adalah sebagai berikut:
- Memvalidasi data: Check constraint digunakan untuk memvalidasi data yang dimasukkan ke dalam kolom tabel, sehingga data yang masuk harus memenuhi kriteria tertentu. Contohnya, kolom tanggal lahir harus diisi dengan tanggal yang valid, atau nilai harga tidak boleh kurang dari 0.
- Membatasi nilai: Check constraint digunakan untuk membatasi nilai yang dapat dimasukkan ke dalam kolom tabel. Contohnya, kolom jenis kelamin hanya boleh diisi dengan "L" atau "P", atau kolom usia tidak boleh lebih dari 100 tahun.
- Menjaga integritas data: Check constraint digunakan untuk menjaga integritas data pada tabel, sehingga data yang masuk harus memenuhi aturan yang telah ditentukan.
- Meningkatkan performa: Dengan menggunakan check constraint, database dapat memproses data lebih efisien karena data yang dimasukkan sudah diverifikasi dan tidak perlu dilakukan validasi lagi.
- Memudahkan pemeliharaan: Check constraint dapat memudahkan pemeliharaan database karena aturan validasi data hanya perlu didefinisikan sekali dan dapat digunakan oleh semua pengguna yang menggunakan tabel tersebut.
Pada contoh di atas, check constraint didefinisikan pada kolom gender dan salary. Check constraint pada kolom gender membatasi nilai yang dapat dimasukkan ke dalam kolom tersebut hanya "M" atau "F". Sedangkan check constraint pada kolom salary membatasi nilai yang dapat dimasukkan hanya nilai yang lebih besar atau sama dengan 0.
Dengan adanya check constraint, jika kita mencoba untuk memasukkan nilai yang tidak memenuhi kriteria pada kolom gender atau salary, maka akan muncul pesan error dan data tidak akan disimpan ke dalam tabel. Check constraint pada kolom tersebut membantu memvalidasi data dan membatasi nilai yang dapat dimasukkan ke dalam kolom tersebut.

Tidak ada komentar:
Posting Komentar