Batasan adalah bagian dari definisi skema database.
Batasan biasanya dikaitkan dengan tabel dan dibuat dengan CREATE CONSTRAINT
atau CREATE ASSERTION
Pernyataan SQL.
Mereka mendefinisikan properti tertentu yang harus dipatuhi oleh data dalam database. Mereka dapat diterapkan ke kolom, seluruh tabel, lebih dari satu tabel atau seluruh skema. Sistem basis data yang andal memastikan bahwa kendala terus ada setiap saat (kecuali mungkin di dalam transaksi, untuk apa yang disebut kendala yang ditangguhkan).
Jenis kendala yang umum adalah:
- bukan nol - setiap nilai dalam kolom tidak boleh NULL
- unik - nilai dalam kolom tertentu harus unik untuk setiap baris dalam tabel
- kunci utama - nilai dalam kolom tertentu harus unik untuk setiap baris dalam tabel dan tidak boleh NULL; biasanya setiap tabel dalam database harus memiliki kunci utama - ini digunakan untuk mengidentifikasi catatan individu
- kunci asing - nilai dalam kolom tertentu harus mereferensikan catatan yang ada di tabel lain (melalui kunci utama itu atau batasan unik lainnya )
- periksa - ekspresi ditentukan, yang harus bernilai true agar kendala terpenuhi