В обох випадках список не повинен бити пустим. Для однієї таблиці існує лише один первинний ключ PRIMARY KEY і велика кількість альтернативних ключів UNIQUE. У випадку первинного ключа для кожного із вказаних стовпчиків по змовчанню дається специфікація NOT NULL.
Список стовпчиків зовнішнього ключа визначає стовпчики дочірньої таблиці, по яким будується зовнішній ключ. Ім`я батьківської таблиці визначає таблицю, в якій описаний первинний ключ (або стовпчик). На цей ключ має зсилатися даний зовнішній ключ для забезпечення цілісності. Список стовпчиків батьківської таблиці не є обов`язковим, якщо зсилка йде на первинний ключ. Якщо зсилка йде на стовпчик з атрибутом UNIQUE, то цей список краще задати.
Визначення умов для перевірки
Якщо вказано перевірочне обмеження стовпчика, то неявно породжується відповідне перевірочне обмеження і для всієї таблиці. Для однієї таблиці може бути задано декілька обмежень цілісності (в деяких СУБД обмеження цілісності практично не підтримуються).
Розглянемо ці обмеження на прикладі таблиці T, для якої визначаються обмеження цілісності.
Обмеження унікальності
- при визначенні стовпчика вказується обмеження NOT NULL
- обмеження унікальності з ключовим словом PRIMARY KEY
- в таблиці не допускається поява двох або більше рядків, значення стовпчиків яких співпадають.
Обмеження по зсилкам
Обмеження по зсилкам від заданого набору стовпчиків таблиці T на заданий набір стовпчиків таблиці T1 (задає умову на дані обох таблиць, при якій зсилки можна вважати коректними).
Тобто обмеження по зсилкам задовольняється, якщо для кожної коректної зсилки існує об'єкт, на який вона посилається. В звичній програмістам термінології, обмеження по зсилкам не дозволяє виробляти "висячі" зсилки, які не ведуть ні до якого об'єкту.
Перевірочне обмеження
Перевірочне обмеження вказує умову, якій повинен задовольняти окремо кожен рядок таблиці T. Ця умова не повинна містити параметрів, підзапитів та посилань на зовнішні змінні. До неї можуть входити тільки імена стовпчиків даної таблиці і літеральні константи. Таблиця задовольняє перевірочному обмеженню цілісності в тому і тільки в тому випадку, коли обчислення умови для кожного рядка таблиці дасть true.