Jednoduchá definícia databázovej domény je dátový typ používaný stĺpcom v databáze. Tento typ údajov môže byť vstavaný typ (napríklad celé číslo alebo reťazec) alebo vlastný typ, ktorý definuje obmedzenia údajov.
Vstup údajov a domény
Keď zadávate údaje do online formulára akéhokoľvek druhu, či už je to vaše meno a e-mail alebo žiadosť o zamestnanie, databáza ukladá váš vstup do zákulisia. Táto databáza vyhodnotí vaše záznamy na základe súboru kritérií.
Ak napríklad zadáte PSČ, databáza očakáva, že nájde päť čísel (alebo päť čísel, za ktorými nasleduje spojovník a potom štyri čísla pre celé PSČ v USA). Ak zadáte svoje meno do poľa PSČ, databáza vám zobrazí chybu.
Je to preto, že databáza testuje váš záznam na doméne definovanej pre pole PSČ. Doména je v podstate dátový typ, ktorý môže zahŕňať voliteľné obmedzenia.
Každý typ databázy poskytuje spôsob, ako definovať súbor obmedzení a pravidiel, ktorými sa riadia prípustné údaje, aj keď ich nenazýva doménou. Podrobnosti nájdete v dokumentácii k databáze.
Porozumenie databázovej doméne
Aby sme porozumeli doméne databázy, zvážme niekoľko ďalších aspektov databázy:
- Databázová schéma definuje množinu atribútov, ktoré sa tiež nazývajú stĺpce alebo polia. Tabuľka s názvom „Kontaktné informácie“môže obsahovať atribúty pre Meno, Priezvisko, Pracovný názov, Ulica, Mesto, Štát, PSČ, Telefónne číslo a E-mail.
- Každý atribút obsahuje doménu, ktorá definuje povolené hodnoty, prípadne vrátane typu údajov, dĺžky, hodnôt a ďalších podrobností.
Napríklad doména pre atribút PSČ môže špecifikovať číselný typ údajov, ako je celé číslo, zvyčajne nazývané INT alebo INTEGER, v závislosti od databázy. Alebo sa návrhár databázy môže rozhodnúť definovať ju namiesto toho ako znak, zvyčajne nazývaný CHAR. Atribút môže byť ďalej definovaný tak, aby vyžadoval špecifickú dĺžku alebo či je povolená prázdna alebo neznáma hodnota.
Keď zhromaždíte všetky prvky, ktoré definujú doménu, skončíte s prispôsobeným typom údajov, ktorý sa nazýva aj „typ údajov definovaný používateľom“alebo UDT.
Čo je integrita domény?
Povolené hodnoty atribútu vytvárajú integritu domény, ktorá zaisťuje, že všetky údaje v poli obsahujú platné hodnoty.
integrita domény je definovaná:
- Typ údajov, ako je celé číslo, znak alebo desatinné číslo.
- Povolená dĺžka dát.
- Rozsah, ktorý definuje hornú a dolnú hranicu.
- Akékoľvek obmedzenia alebo obmedzenia prípustných hodnôt. Napríklad pole PSČ v USA môže vyžadovať úplné PSČ + 4 alebo celý deväťmiestny kód.
- Typ podpory NULL (či atribút môže mať neznámu alebo hodnotu NULL).
- Predvolená hodnota, ak existuje.
- Maľovač formátu dátumu, ak je k dispozícii (napríklad dd/mm/rr alebo mm/dd/rrrr).
Vytvorenie domény
Pre databázy, ktoré používajú Structured Query Language alebo verziu SQL, použite príkaz CREATE DOMAIN SQL.
Napríklad príkaz na vykonanie vytvorí atribút PSČ dátového typu CHAR s piatimi znakmi. Hodnota NULL alebo neznáma hodnota nie je povolená. Rozsah údajov musí byť medzi 00000 a 99999. Tým sa vytvorí atribút PSČ dátového typu CHAR s piatimi znakmi. Hodnota NULL alebo neznáma hodnota nie je povolená.
VYTVORIŤ PSČ DOMÉNY CHAR(5) NIE JE NULL CHECK (HODNOTA >='00000' A HODNOTA <='99999')
Tieto databázové obmedzenia prenesú chybu do aplikácie, ktorá slúži ako front-end vašej databázy, keď je obmedzenie porušené, preto naprogramujte do svojho programu podprogram zachytávania chýb, aby ste skontrolovali zdravý rozum skôr, ako to program usúdi správne pridal informácie do databázy.