Innholdsfortegnelse:
Definisjon - Hva betyr ikke-null begrensning?
Begrensningen ikke-null er en begrensning plassert i en kolonne i en relasjonell databasetabell. Den håndhever betingelsen om at hver rad med data i den kolonnen må inneholde en verdi - den kan ikke stå tom under innsetting eller oppdatering. Hvis denne kolonnen blir tom, produserer dette en feilmelding, og hele innsatsen eller oppdateringen vil mislykkes.
Techopedia forklarer Not-Null Constraint
Vurder en tabell som heter CUSTOMER_MASTER som lagrer kundedetaljer for en banks database. Hver kunde må minst ha et etternavn og må tilhøre et bestemt kjønn. De to kolonnene som omhandler etternavn og kjønn, kan deretter merkes som "IKKE NULL" når du oppretter Customer_Master-tabellen.
Et eksempel på et SQL-skript for å gjøre dette er gitt nedenfor:
CREATE TABLE customer_master (
custid INTEGER PRIMARY KEY,
etternavn CHAR NOT NULL,
fornavn CHAR,
dato_fra_ fødsel DATO IKKE NULL,
kjønn CHAR IKKE NULL)
Begrensningen ikke-null er et nyttig verktøy for databasedesignere for å håndheve forretningslogikk. I stedet for å bruke programmeringskode for å håndheve “må alltid ha en verdi” -konsept, bruker de ganske enkelt en innebygd databasefunksjon.
Noen ganger er ikke-null-begrensningen implisitt. Når en kolonne er merket som en primærnøkkel (se kolonnen “custid” i eksemplet ovenfor), brukes den til å identifisere alle radene i tabellen på en unik måte, slik at de åpenbart ikke kan stå tomme.
