Namai Duomenų bazės Kas yra niekinis suvaržymas? - apibrėžimas iš techopedijos

Kas yra niekinis suvaržymas? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia apribojimas be nulio?

Negaliojantis apribojimas yra apribojimas, esantis stulpelyje reliacinės duomenų bazės lentelėje. Tai įgyvendina sąlygą, kad tame stulpelyje kiekvienoje duomenų eilutėje turi būti reikšmė - jos negalima palikti tuščios atliekant įterpimo ar atnaujinimo operacijas. Jei šis stulpelis paliekamas tuščias, pasirodys klaidos pranešimas ir visa įterpimo ar atnaujinimo operacija nepavyks.

„Techopedia“ paaiškina „niekinis suvaržymas“

Apsvarstykite lentelę pavadinimu CUSTOMER_MASTER, kurioje kaupiama banko duomenų bazės informacija apie klientą. Kiekvienas klientas turi turėti bent pavardę ir priklausyti tam tikrai lyčiai. Kurdami „Customer_Master“ lentelę, du stulpelius, susijusius su pavarde ir lytimi, tada galima pažymėti kaip „NE NULL“.


SQL scenarijaus pavyzdys, kaip tai padaryti, pateiktas žemiau:

CREATE TABLE klientas_meistras (

custid INTEGER PRIMARY KEY,

pavardė CHAR NOT NULL,

vardas CHAR,

data_of_birth DATE NOT NULL,

lytis CHAR NE NULL)


Negaliojantis suvaržymas yra naudingas įrankis duomenų bazių kūrėjams įgyvendinti verslo logiką. Užuot naudodami programavimo kodą „visados ​​turi turėti vertę“ koncepcijai įgyvendinti, jie tiesiog naudoja įmontuotą duomenų bazės funkciją.


Kartais netiesioginis suvaržymas yra netiesioginis. Kai stulpelis pažymėtas kaip pagrindinis raktas (žr. Aukščiau esantį mūsų pavyzdžio stulpelį „patikslintas“), jis naudojamas visoms lentelės eilutėms identifikuoti, kad akivaizdžiai jų negalima palikti tuščių.

Kas yra niekinis suvaržymas? - apibrėžimas iš techopedijos