Zabezpečte integritu údajov
Databázová doména v najjednoduchšom prípade je typ dát, ktorý používa stĺpec 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.
Zadanie údajov a domény
Keď zadávate údaje do on-line formulára akéhokoľvek druhu - či už je to len vaše meno a e-mail, alebo kompletná žiadosť o prácu - databáza ukladá váš vstup do zákulisia. Táto databáza hodnotí vaše záznamy na základe súboru kritérií. Napríklad, ak zadáte poštové smerovacie číslo, databáza očakáva, že nájde päť čísel alebo úplný americký PSČ: päť číslic, za ktorým nasleduje pomlčka a potom štyri čísla. Ak zadáte svoje meno do poštového kódu, databáza sa pravdepodobne sťažuje.
Je to preto, že databáza testuje váš vstup na doménu definovanú pre pole PSČ. Doména je v podstate dátový typ, ktorý môže obsahovať voliteľné obmedzenia.
Pochopenie databázovej domény
Na pochopenie databázovej domény uvažujme niekoľko ďalších aspektov databázy:
- Databázová schéma definuje súbor atribútov , nazývaných aj stĺpce alebo polia. Napríklad, ak máte tabuľku "Informácie o kontakte s zamestnancom", môže obsahovať atribúty FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber a Email.
- Každý atribút má doménu, ktorá definuje prípustné hodnoty. Môže to zahŕňať typ údajov, dĺžku, hodnoty a ďalšie podrobnosti.
Napríklad doména pre atribút ZipCode môže špecifikovať číselný typ dát, napríklad celé číslo, zvyčajne nazývané INT alebo INTEGER, v závislosti od databázy. Alebo návrhár databázy by sa mohol rozhodnúť, že ho namiesto toho definuje ako znak, zvyčajne nazývaný CHAR. Atribút možno ďalej definovať tak, aby vyžadoval určitú 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 nazývaným aj "typ dát definovaný používateľom" alebo UDT.
Informácie o integrite domény
Povolené hodnoty atribútu vytvárajú integritu domény , čo zaručuje, že všetky údaje v poli obsahujú platné hodnoty.
Integrita domény je definovaná:
- Typ údajov, napríklad celé číslo, znak alebo desatinné číslo
- Povolená dĺžka údajov
- Rozsah, ktorý definuje hornú a dolnú hranicu
- Akékoľvek obmedzenia alebo obmedzenia prípustných hodnôt. Napríklad pole US ZIP môže vynútiť kompletný ZIP + 4 kód alebo úplný deväťciferný kód.
- Typ podpory NULL alebo či atribút môže mať neznámu hodnotu alebo hodnotu NULL
- Predvolená hodnota, ak existuje
- Formát dátumu, ak je to možné (napríklad dd / mm / rr alebo mm / dd / rrrr)
Vytvorenie domény
Pre databázy, ktoré používajú SQL (Structured Query Language) alebo chuť SQL, použite príkaz CREATE DOMAIN SQL.
Napríklad výkaz vykonania tu vytvorí atribút ZipCode typu údajov CHAR s piatimi znakmi. NULL alebo neznáma hodnota nie je povolená. Rozsah údajov musí spadať medzi "00000" a "99999." vytvára atribút ZipCode typu údajov CHAR s piatimi znakmi. NULL alebo neznáma hodnota nie je povolená. Rozsah údajov musí spadať medzi "00000" a "99999."
CREATE DOMAIN ZipCode CHAR (5) NULL CHECK (HODNOTA> '00000' A HODNOTA
Každý typ databázy poskytuje spôsob, ako definovať súbor obmedzení a pravidiel, ktoré upravujú prípustné údaje, a to aj vtedy, ak ich nenazývajú doménou. Podrobné informácie nájdete v dokumentácii k databáze.