Definování domény databáze

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:

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:

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.