Преглед садржаја:
Дефиниција - Шта значи нужно ограничење?
Ограничење без ограничења је ограничење постављено на колону у табели релацијске базе података. Она намеће услов да у тој колони сваки ред података мора садржавати вредност - не може бити празан током операција уметања или ажурирања. Ако се овај ступац остави празан, то ће произвести поруку о грешци и цела операција уметања или ажурирања неће успети.
Техопедија објашњава не-нуле ограничење
Размотрите табелу под називом ЦУСТОМЕР_МАСТЕР која чува детаље о клијентима за базу података банке. Сваки купац мора имати барем презиме и мора припадати одређеном роду. Два колона која се односе на презиме и пол могу се означити као "НОТ НУЛЛ" приликом креирања таблице Цустомер_Мастер.
Пример СКЛ скрипте за ово је дат у наставку:
ЦРЕАТЕ ТАБЛЕ цустомер_мастер (
цустид ПРИМАРНИ КЉУЧ ИНТЕГЕРА,
презиме ЦХАР НОТ НУЛЛ,
име ЦХАР,
дате_оф_биртх ДАТЕ НОТ НУЛЛ,
пол ЦХАР НОТ НУЛЛ)
Непостојање ограничења је користан алат за дизајнере базе података за примену пословне логике. Уместо да користе програмски код за наметање концепта „увек мора да има вредност“, они једноставно користе уграђену функцију базе података.
Понекад је неважеће ограничење имплицитно. Када је ступац означен као примарни кључ (види ступац „цустид“ у нашем горњем примеру), користи се за јединствену идентификацију свих редова у табели тако да их очигледно не може оставити празним.
