Zajistěte integritu dat
Databázová doména v nejjednodušším případě je datový typ používaný sloupcem v databázi. Tento typ dat může být vestavěný typ (například celé číslo nebo řetězec) nebo vlastní typ, který definuje omezení dat.
Zadání dat a domény
Když zadáváte údaje do online formuláře jakéhokoli druhu - ať už je to jen vaše jméno a e-mail, nebo úplná aplikace pro práci - databáze ukládá váš vstup do zákulisí. Tato databáze hodnotí vaše záznamy na základě souboru kritérií. Například pokud zadáte poštovní směrovací číslo, databáze očekává, že najde pět čísel nebo úplný americký PSČ: pět čísel, za kterými následuje pomlčka a pak čtyři čísla. Pokud zadáte své jméno do pole PSČ, bude pravděpodobně databáze stěžovat.
To proto, že databáze testuje vaši položku na doménu definovanou pro pole PSČ. Doména je v podstatě datový typ, který může obsahovat volitelné omezení.
Porozumění databázové doméně
Chcete-li pochopit databázovou doménu, zvažte několik dalších aspektů databáze:
- Databázová schéma definuje množinu atributů , nazývaných také sloupce nebo pole. Například pokud máte tabulku "Informace o kontaktech se zaměstnanci", mohou obsahovat atributy FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber a Email.
- Každý atribut má doménu, která definuje přípustné hodnoty. Může se jednat o typ dat, délku, hodnoty a další podrobnosti.
Například doména pro atribut ZipCode může určit číselný datový typ, například celé číslo, obvykle nazývané INT nebo INTEGER, v závislosti na databázi. Nebo návrhář databází by se mohl rozhodnout definovat místo toho jako znak, obvykle nazývaný CHAR. Atribut lze dále definovat tak, aby vyžadoval určitou délku nebo zda je povolena prázdná nebo neznámá hodnota.
Když shromáždíte všechny prvky, které definují doménu, skončíte s přizpůsobeným typem dat, nazývaným také "uživatelsky definovaný datový typ" nebo UDT.
Integrita domény
Povolené hodnoty atributu vytvářejí integritu domény , což zajišťuje, že všechna data v poli obsahují platné hodnoty.
Integrita domény je definována:
- Datový typ, například celé číslo, znak nebo desetinná čárka
- Povolená délka dat
- Rozsah, který definuje horní a spodní hranici
- Jakékoliv omezení nebo omezení povolených hodnot. Například pole PSČ v USA může vynutit kompletní kód ZIP + 4 nebo úplný devítimístný kód.
- Typ podpory NULL nebo zda atribut může mít neznámou hodnotu nebo hodnotu NULL
- Výchozí hodnota, pokud existuje
- Formát data, je-li třeba (např. Dd / mm / rr nebo mm / dd / rrrr)
Vytvoření domény
Pro databáze, které používají SQL (Structured Query Language) nebo chuť SQL, použijte příkaz CREATE DOMAIN SQL.
Výkaz výkonu tedy například vytvoří atribut ZipCode datového typu CHAR s pěti znaky. Hodnota NULL nebo neznámá hodnota není povolena. Rozsah dat musí spadat mezi "00000" a "99999." vytvoří atribut ZipCode datového typu CHAR s pěti znaky. Hodnota NULL nebo neznámá hodnota není povolena. Rozsah dat musí spadat mezi "00000" a "99999".
CREATE DOMAIN ZipCode CHAR (5) NULL CHECK (HODNOTA> '00000' A HODNOTA
Každý typ databáze poskytuje způsob, jak definovat soubor omezení a pravidel, která upravují povolená data, a to i v případě, že jej nenazývá doménou. Podrobné informace naleznete v dokumentaci k databázi.