Një përkufizim i thjeshtë i domenit të bazës së të dhënave është lloji i të dhënave që përdoret nga një kolonë në një bazë të dhënash. Ky lloj i të dhënave mund të jetë një lloj i integruar (si një numër i plotë ose një varg) ose një lloj i personalizuar që përcakton kufizimet në të dhënat.
Hyrja e të dhënave dhe domenet
Kur futni të dhëna në një formë në internet të çdo lloji, qoftë emri dhe emaili juaj ose një aplikim për punë, një bazë të dhënash ruan të dhënat tuaja prapa skenave. Kjo bazë të dhënash vlerëson hyrjet tuaja bazuar në një grup kriteresh.
Për shembull, nëse futni një kod ZIP, baza e të dhënave pret të gjejë pesë numra (ose pesë numra të ndjekur nga një vizë ndarëse dhe më pas katër numra për një kod postar të plotë të SHBA-së). Nëse futni emrin tuaj në një fushë të kodit postar, baza e të dhënave ju jep një gabim.
Kjo për shkak se baza e të dhënave teston hyrjen tuaj kundrejt domenit të përcaktuar për fushën e kodit postar. Një domen është në thelb një lloj i të dhënave që mund të përfshijë kufizime opsionale.
Çdo lloj bazë të dhënash ofron një mënyrë për të përcaktuar një grup kufizimesh dhe rregullash që rregullojnë të dhënat e lejueshme, edhe nëse nuk i quan ato një domen. Shikoni dokumentacionin e bazës suaj të të dhënave për detaje.
Të kuptuarit e një domeni të bazës së të dhënave
Për të kuptuar një domen të bazës së të dhënave, le të shqyrtojmë disa aspekte të tjera të një baze të dhënash:
- Një skemë e bazës së të dhënave përcakton një grup atributesh, të quajtura gjithashtu kolona ose fusha. Një tabelë e quajtur "Informacionet e kontaktit" mund të përfshijë atribute për emrin, mbiemrin, titullin e punës, adresën e rrugës, qytetin, shtetin, kodin postar, numrin e telefonit dhe emailin.
- Çdo atribut përfshin një domen që përcakton vlerat e lejueshme, duke përfshirë potencialisht llojin e të dhënave, gjatësinë, vlerat dhe detaje të tjera.
Për shembull, domeni për një atribut ZipCode mund të specifikojë një lloj të dhënash numerike, si p.sh. një numër i plotë, i quajtur zakonisht INT ose INTEGER, në varësi të bazës së të dhënave. Ose, një projektues i bazës së të dhënave mund të zgjedhë ta përcaktojë atë si një karakter, zakonisht i quajtur CHAR. Atributi mund të përcaktohet më tej për të kërkuar një gjatësi specifike, ose nëse lejohet një vlerë boshe ose e panjohur.
Kur mblidhni të gjithë elementët që përcaktojnë një domen, përfundoni me një lloj të dhënash të personalizuar, i quajtur gjithashtu "lloji i të dhënave të përcaktuar nga përdoruesi" ose UDT.
Çfarë është integriteti i domenit?
Vlerat e lejuara të një atributi vendosin integritetin e domenit, i cili siguron që të gjitha të dhënat në një fushë të përmbajnë vlera të vlefshme.
Integriteti i domenit përcaktohet nga:
- Lloji i të dhënave, si numri i plotë, karakteri ose dhjetori.
- Gjatësia e lejuar e të dhënave.
- Diapazoni, që përcakton kufijtë e sipërm dhe të poshtëm.
- Çdo kufizim ose kufizim në vlerat e lejueshme. Për shembull, një fushë e kodit ZIP të SHBA-së mund të zbatojë një kod të plotë ZIP+4 ose një kod të plotë nëntëshifror.
- Lloji i mbështetjes NULL (nëse një atribut mund të ketë një vlerë të panjohur ose NULL).
- Vlera e paracaktuar, nëse ka.
- Piktori i formatit të datës, nëse zbatohet (për shembull, dd/mm/vv ose mm/dd/vvvv).
Krijimi i një domeni
Për bazat e të dhënave që përdorin gjuhë të strukturuar të pyetjeve ose një shije të SQL, përdorni komandën CREATE DOMAIN SQL.
Për shembull, deklarata e ekzekutimit krijon një atribut ZipCode të tipit të të dhënave CHAR me pesë karaktere. Një vlerë NULL, ose e panjohur, nuk lejohet. Gama e të dhënave duhet të bjerë midis 00000 dhe 99999. Kjo krijon një atribut ZipCode të tipit të të dhënave CHAR me pesë karaktere. Një vlerë NULL, ose e panjohur, nuk lejohet.
CREATE DOMAIN ZipCode CHAR(5) JO NULL CHECK (VALUE >='00000' DHE VALUE <='99999')
Këto kufizime të bazës së të dhënave shtyjnë një gabim te një aplikacion që shërben si pjesa e përparme e bazës së të dhënave kur kufizimi shkelet, kështu që programoni një nënprogram të kapjes së gabimeve në programin tuaj për të kontrolluar arsyetimin përpara se programi ta mendojë atë siç duhet. shtoi informacion në bazën e të dhënave.