Ограниченията са част от дефиницията на схема на база данни.
Ограничението обикновено се свързва с таблица и се създава с CREATE CONSTRAINT
или CREATE ASSERTION
SQL израз.
Те дефинират определени свойства, на които трябва да отговарят данните в база данни. Те могат да се прилагат към колона, цяла таблица, повече от една таблица или цяла схема. Надеждната система на база данни гарантира, че ограниченията се запазват по всяко време (освен евентуално вътре в транзакция, за така наречените отложени ограничения).
Често срещани видове ограничения са:
- не е нула - всяка стойност в колона не трябва да е NULL
- уникален - стойностите в посочените колони трябва да са уникални за всеки ред в таблица
- първичен ключ - стойностите в посочените колони трябва да са уникални за всеки ред в таблица и да не са NULL; обикновено всяка таблица в база данни трябва да има първичен ключ - той се използва за идентифициране на отделни записи
- външен ключ - стойност(и) в посочени колони(и) трябва да препращат към съществуващ запис в друга таблица (чрез нейния първичен ключ или някакво друго уникално ограничение )
- проверете - е посочен израз, който трябва да се оцени като истина, за да бъде изпълнено ограничението