Definovanie databázovej domény

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:

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á:

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.