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ų:
- Duomenų bazės schema apibrėžia atributų rinkinį, dar vadinamą stulpeliais ar laukeliais. Pvz., Jei turite lentelę "Darbuotojų kontaktinė informacija", tai gali apimti atributų vardą, pavardę, darbo kodą, gatvės adresą, miestą, valstybę, pašto indeksą, telefono numerį ir el. Pašto adresą.
- Kiekvienas atributas turi domeną, kuris apibrėžia leistinas vertes. Tai galėtų apimti jo duomenų tipą, ilgį, vertes ir kitas detales.
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:
- Duomenų tipas, pvz., Sveikasis skaičius, simbolis arba dešimtainis skaičius
- Leidžiamas duomenų ilgis
- Diapazonas, apibrėžiantis viršutinę ir apatinę ribas
- Visi apribojimai ar leistinų verčių apribojimai. Pavyzdžiui, JAV pašto kodo lauke gali būti įvestas visas ZIP + 4 kodas arba visas devynių skaitmenų kodas.
- NULL palaikymo tipas arba atributas gali turėti nežinomą arba NULL vertę
- Numatytoji reikšmė, jei tokia yra
- Datos formatas, jei taikoma (pvz., Dd / mm / yy arba mm / dd / yyyy)
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.