Tartalomjegyzék:
Meghatározás - Mit jelent a nem-nulla kényszer?
A nem null korlátozás egy reláció adatbázis táblájának oszlopába helyezett korlátozás. Bevezeti azt a feltételt, hogy ebben az oszlopban minden adatsornak tartalmazzon értéket - az beszúrási vagy frissítési műveletek során nem hagyható üresen. Ha ezt az oszlopot üresen hagyja, ez hibaüzenetet jelenít meg, és a teljes beszúrási vagy frissítési művelet sikertelen lesz.
A Techopedia magyarázza a nem-nulla korlátozást
Vegyünk egy CUSTOMER_MASTER nevû táblázatot, amely a bank adatbázisának ügyfél adatait tárolja. Minden ügyfélnek legalább vezetéknévvel kell rendelkeznie, és egy adott nemhez kell tartoznia. A két vezetéknévvel és nemekkel foglalkozó oszlopot ezután “NOT NULL” jelzéssel jelölheti meg a Customer_Master tábla létrehozásakor.
Az alábbiakban bemutatunk egy minta SQL szkriptet:
CREATE TABLE CREATE TABLE
custid INTEGER PRIMARY KULCS,
vezetéknév CHAR NOT NULL,
vezetéknév CHAR,
születési dátum: DÁTUM NINCS,
nem CHAR NULL)
A nem null korlátozás hasznos eszköz az adatbázis-tervezők számára az üzleti logika érvényesítéséhez. Ahelyett, hogy programozási kódot alkalmazott volna az „mindig értéknek kell lennie” koncepció érvényesítéséhez, egyszerűen csak egy beépített adatbázis szolgáltatást használnak.
Időnként a nem-érvénytelen korlátozás implicit. Ha egy oszlop elsődleges kulcsként van megjelölve (lásd a fenti példánkban a „javított” oszlopot), akkor a táblázat összes sorának egyedi azonosítására szolgál, hogy nyilvánvalóan ne maradjanak üresek.
