Begrænsninger er en del af en databaseskemadefinition.
En begrænsning er normalt forbundet med en tabel og oprettes med en CREATE CONSTRAINT
eller CREATE ASSERTION
SQL-sætning.
De definerer visse egenskaber, som data i en database skal overholde. De kan gælde for en kolonne, en hel tabel, mere end én tabel eller et helt skema. Et pålideligt databasesystem sikrer, at begrænsninger til enhver tid gælder (undtagen muligvis inde i en transaktion, for såkaldte udskudte begrænsninger).
Almindelige former for begrænsninger er:
- ikke null - hver værdi i en kolonne må ikke være NULL
- unik - værdi(er) i specificerede kolonne(r) skal være unikke for hver række i en tabel
- primær nøgle - værdi(er) i specificerede kolonne(r) skal være unikke for hver række i en tabel og ikke være NULL; normalt skal hver tabel i en database have en primær nøgle - den bruges til at identificere individuelle poster
- fremmednøgle - værdi(er) i specificerede kolonne(r) skal referere til en eksisterende post i en anden tabel (via dens primære nøgle eller en anden unik begrænsning )
- tjek - der er angivet et udtryk, som skal evalueres til sandt for at begrænsningen er opfyldt