Duomenų bazės domeno apibrėžimas

Užtikrinkite savo duomenų vientisumą

Paprasčiausias duomenų bazės domenas yra duomenų tipas, kurį naudoja stulpelis duomenų bazėje. Šis duomenų tipas gali būti integruotas tipas (pvz., Sveikasis skaičius arba eilutė) arba pasirinktinis tipas, kuriame apibrėžiami duomenų apribojimai.

Duomenų įvedimas ir domenai

Kai įvedate duomenis į bet kokios rūšies internetinę formą - ar tai tik jūsų vardas ir el. Pašto adresas, ar pilna darbo programa - duomenų bazė saugo jūsų informaciją už scenos. Ši duomenų bazė įvertina jūsų įrašus pagal kriterijų rinkinį. Pavyzdžiui, jei įvesite pašto kodą, duomenų bazė tikisi rasti penkis numerius arba visą JAV pašto kodą: penkis numerius, po kurių bus brūkšnelis, o tada keturi skaitmenys. Jei įvesite savo vardą į pašto indekso lauką, duomenų bazė gali skųstis.

Taip yra todėl, kad duomenų bazė bando jūsų įrašą prieš domeną, apibrėžtą pašto kodo lauke. Domenas iš esmės yra duomenų tipas, kuris gali apimti neprivalomus apribojimus.

Suprasti duomenų bazės domeną

Norėdami suprasti duomenų bazės domeną, pažiūrėkime keletą kitų duomenų bazės aspektų:

Pvz., Atributo ZipCode domenas gali nurodyti skaitmeninį duomenų tipą, pvz., Sveiką skaičių, paprastai vadinamą INT arba INTEGER, priklausomai nuo duomenų bazės. Arba duomenų bazių kūrėjas gali nuspręsti ją apibrėžti kaip simbolį, paprastai vadinamą CHAR. Šis atributas gali būti apibrėžtas taip, kad būtų reikalaujama tam tikro ilgio arba leidžiama tuščia ar nežinoma reikšmė.

Kai surinksite visus domeno apibrėžimo elementus, pasieksite pritaikytą duomenų tipą, dar vadinamą "vartotojo apibrėžtu duomenų tipu" arba UDT.

Apie domeno vientisumą

Leidžiamos atributo vertės sukuria domeno vientisumą , kuris užtikrina, kad visi lauke esantys duomenys turi galiojančias vertes.

Domeno vientisumą apibrėžia:

Domeno kūrimas

Duomenų bazėms, kurios naudoja SQL (struktūrinės užklausos kalbą) arba SQL skonį, naudokite komandą CREATE DOMAIN SQL.

Pavyzdžiui, vykdymo aprašymas čia sukuria duomenų CHAR tipo penkių simbolių atributą ZIPCode. NULL arba nežinoma vertė yra neleidžiama. Duomenų diapazonas turi būti tarp "00000" ir "99999". Tai sukuria duomenų tipo CHAR atributą ZipCode su penkiais simboliais. NULL arba nežinoma vertė yra neleidžiama. Duomenų diapazonas turi būti tarp "00000" ir "99999".

CREATE DOMAIN ZipCode CHAR (5) NE NULL CHECK (VALUE> '00000' AND VALUE)

Kiekviena duomenų bazės rūšis leidžia nustatyti apribojimų ir taisyklių rinkinį, kuris reglamentuoja leistinus duomenis, net jei jis nesireiškia domenu. Išsamią informaciją rasite savo duomenų bazės dokumentacijoje.