Obsah:
Vymedzenie pojmu - Čo znamená „nulové obmedzenie“?
Nenulové obmedzenie je obmedzenie umiestnené na stĺpci v tabuľke relačných databáz. Vynucuje podmienku, že v tomto stĺpci musí každý riadok údajov obsahovať hodnotu - počas operácií vkladania alebo aktualizácie nemôže zostať prázdny. Ak tento stĺpec zostane prázdny, zobrazí sa chybové hlásenie a celá operácia vloženia alebo aktualizácie zlyhá.
Techopedia vysvetľuje obmedzenia typu Null
Zoberme si tabuľku s názvom CUSTOMER_MASTER, v ktorej sú uložené podrobnosti o zákazníkoch v databáze banky. Každý zákazník musí mať aspoň priezvisko a musí patriť k určitému pohlaviu. Dva stĺpce, ktoré sa zaoberajú priezviskom a pohlavím, sa môžu pri vytváraní tabuľky Customer_Master označiť ako „NOT NULL“.
Vzorový skript SQL na vykonanie tohto postupu je uvedený nižšie:
CREATE TABLE customer_master (
PRIMÁRNY KĽÚČ INTEGER
priezvisko CHAR NOT NULL,
krstné meno CHAR,
date_of_birth DATE NOT NULL,
pohlavie CHAR NIE JE NULL)
Obmedzenie, ktoré nie je nulové, je užitočným nástrojom pre návrhárov databáz na presadzovanie obchodnej logiky. Namiesto použitia programovacieho kódu na presadzovanie koncepcie „musí mať vždy hodnotu“ jednoducho používajú zabudovanú databázovú funkciu.
Niekedy je nenulová prekážka implicitná. Ak je stĺpec označený ako primárny kľúč (pozri stĺpec „custid“ v našom príklade vyššie), používa sa na jednoznačnú identifikáciu všetkých riadkov v tabuľke, aby ich zjavne nemohli zostať prázdne.
