Sisällysluettelo:
Määritelmä - mitä ei-nolla-rajoitus tarkoittaa?
Ei-nolla-rajoitus on rajoitus, joka asetetaan relaatiotietokantataulukon sarakkeeseen. Se edellyttää, että sarakkeessa jokaisessa tietorivissä on oltava arvo - sitä ei saa jättää tyhjäksi lisäys- tai päivitystoimintojen aikana. Jos tämä sarake jätetään tyhjäksi, se tuottaa virheilmoituksen ja koko lisäys- tai päivitystoiminto epäonnistuu.
Techopedia selittää Ei-nolla-rajoituksen
Mieti taulukko nimeltä CUSTOMER_MASTER, joka tallentaa pankkitietokannan asiakastiedot. Jokaisella asiakkaalla on oltava ainakin sukunimi ja hänen on kuuluttava tiettyyn sukupuoleen. Kaksi sukunimeen ja sukupuoleen liittyvää saraketta voidaan sitten merkitä ”EI NULL” luotaessa Customer_Master -taulukkoa.
Alla on esimerkki SQL-skripistä tätä varten:
Luo taulukko customer_master (
custid INTEGER PRIMARY AVAIN,
sukunimi CHAR NOT NULL,
etunimi CHAR,
syntymäpäivä_päivämäärä PÄIVÄMÄÄRÄ EI NULL,
sukupuoli CHAR EI NULL)
Ei-nolla-rajoitus on hyödyllinen työkalu tietokannan suunnittelijoille liiketoimintalogiikan valvomiseksi. Sen sijaan, että käyttäisit ohjelmointikoodia "täytyy aina olla arvon" -konseptin täytäntöönpanoon, he käyttävät vain sisäänrakennettua tietokantaominaisuutta.
Joskus ei-nolla-rajoitus on implisiittinen. Kun sarake on merkitty ensisijaiseksi avaimeksi (katso yllä olevassa esimerkissä ”korjattu” -sarake), sitä käytetään yksilöimään taulukon kaikki rivit yksilöllisesti, jotta niitä ei selvästikään voida jättää tyhjiksi.
