Paprastas duomenų bazės domeno apibrėžimas yra duomenų tipas, naudojamas duomenų bazės stulpelyje. Šis duomenų tipas gali būti įtaisytasis tipas (pvz., sveikasis skaičius arba eilutė) arba pasirinktinis tipas, apibrėžiantis duomenų apribojimus.
Duomenų įvedimas ir domenai
Kai įvedate duomenis į bet kokią internetinę formą, nesvarbu, ar tai jūsų vardas ir el. pašto adresas, ar darbo paraiška, duomenų bazė išsaugo jūsų įvestą informaciją užkulisiuose. Ši duomenų bazė įvertina jūsų įrašus pagal kriterijų rinkinį.
Pavyzdžiui, jei įvesite pašto kodą, duomenų bazė tikisi rasti penkis skaičius (arba penkis skaičius po brūkšnelio, tada keturis skaičius, kad gautumėte visą JAV pašto kodą). Jei į pašto kodo lauką įvesite savo vardą, duomenų bazė parodys klaidą.
Taip yra todėl, kad duomenų bazė patikrina jūsų įrašą pagal pašto kodo lauke apibrėžtą domeną. Domenas iš esmės yra duomenų tipas, į kurį gali būti įtraukti pasirenkami apribojimai.
Kiekvienas duomenų bazių tipas suteikia galimybę apibrėžti apribojimų ir taisyklių rinkinį, kuris valdo leidžiamus duomenis, net jei jos nevadina domenu. Daugiau informacijos rasite savo duomenų bazės dokumentacijoje.
Duomenų bazės domeno supratimas
Norėdami suprasti duomenų bazės domeną, apsvarstykite keletą kitų duomenų bazės aspektų:
- Duomenų bazės schema apibrėžia atributų rinkinį, dar vadinamą stulpeliais arba laukais. Lentelėje, pavadintoje „Kontaktinė informacija“, gali būti vardo, pavardės, pareigų pavadinimo, gatvės adreso, miesto, valstijos, pašto kodo, telefono numerio ir el. pašto atributų.
- Kiekvienas atributas apima domeną, kuris apibrėžia leistinas reikšmes, įskaitant duomenų tipą, ilgį, reikšmes ir kitą informaciją.
Pavyzdžiui, atributo ZipCode domenas gali nurodyti skaitmeninių duomenų tipą, pvz., sveikąjį skaičių, paprastai vadinamą INT arba INTEGER, priklausomai nuo duomenų bazės. Arba duomenų bazės kūrėjas gali nuspręsti jį apibrėžti kaip simbolį, paprastai vadinamą CHAR. Atributas gali būti toliau apibrėžtas, kad būtų reikalaujama konkretaus ilgio arba ar leidžiama tuščia ar nežinoma reikšmė.
Surinkę visus domeną apibrėžiančius elementus, gausite tinkintą duomenų tipą, dar vadinamą „vartotojo apibrėžtu duomenų tipu“arba UDT.
Kas yra domeno vientisumas?
Leidžiamos atributo reikšmės nustato domeno vientisumą, o tai užtikrina, kad visuose lauko duomenyse būtų galiojančios reikšmės.
Domeno vientisumą apibrėžia:
- Duomenų tipas, pvz., sveikasis skaičius, simbolis arba dešimtainis skaičius.
- Leidžiamas duomenų ilgis.
- Diapazonas, apibrėžiantis viršutinę ir apatinę ribas.
- Bet kokie leistinų verčių apribojimai arba apribojimai. Pavyzdžiui, JAV pašto kodo lauke gali būti įvestas visas ZIP+4 kodas arba visas devynių skaitmenų kodas.
- NULL palaikymo tipas (ar atributo reikšmė gali būti nežinoma, ar NULL).
- Numatytoji vertė, jei yra.
- Datos formato piešėjas, jei taikoma (pvz., dd/mm/yy arba mm/dd/yyyy).
Domeno kūrimas
Duomenų bazėms, kuriose naudojama struktūrinė užklausų kalba arba SQL atspalvis, naudokite komandą CREATE DOMAIN SQL.
Pavyzdžiui, vykdymo sakinys sukuria duomenų tipo CHAR atributą ZipCode su penkiais simboliais. NULL arba nežinoma reikšmė neleidžiama. Duomenų diapazonas turi būti nuo 00000 iki 99999. Taip sukuriamas penkių simbolių duomenų tipo CHAR atributas ZipCode. NULL arba nežinoma reikšmė neleidžiama.
KURTI DOMENĄ Pašto kodo CHAR(5) NE NULIS PATIKRINIMAS (VERTĖ >='00000' IR VERTĖ <='99999')
Šie duomenų bazės apribojimai nusiunčia klaidą programai, kuri yra jūsų duomenų bazės sąsaja, kai apribojimas pažeidžiamas, todėl programoje užprogramuokite klaidų fiksavimo paprogramę, kad patikrintumėte, ar programa tinkamai mano. įtraukė informaciją į duomenų bazę.