Skip to content

Definování domény databáze

26 de Červen de 2021
GettyImages 1075535804 bce68c5af61440b1891fccf7604a6d23

Jednoduchá definice domény databáze je datový typ používaný sloupcem v databázi. Tento datový typ může být vestavěný typ (například celé číslo nebo řetězec) nebo vlastní typ, který definuje omezení dat.

Zadávání dat a domény

Když zadáte data do online formuláře jakéhokoli druhu, ať už je to vaše jméno a e-mail nebo žádost o zaměstnání, databáze uloží váš vstup do zákulisí. Tato databáze vyhodnotí vaše záznamy na základě souboru kritérií. Například pokud zadáte PSČ, databáze očekává, že najde pět čísel (nebo pět čísel následovaných pomlčkou a poté čtyři čísla pro kompletní PSČ USA). Pokud zadáte své jméno do pole PSČ, databáze vám dá chybu. Je to proto, že databáze testuje váš záznam proti doméně definované pro pole PSČ. Doména je v podstatě datový typ, který může zahrnovat volitelná omezení. Každý typ databáze poskytuje způsob, jak definovat sadu omezení a pravidel, kterými se řídí povolená data, i když ji nenazývá doménou. Podrobnosti najdete v dokumentaci k databázi.

Porozumění doméně databáze

Abychom pochopili doménu databáze, zvažte několik dalších aspektů databáze:

  • Schéma databáze definuje sadu atributů, nazývaných také sloupce nebo pole. Tabulka s názvem „Kontaktní informace“ může obsahovat atributy pro FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber a Email.
  • Každý atribut zahrnuje doménu, která definuje povolené hodnoty, případně včetně jejího datového typu, délky, hodnot a dalších podrobností.

Například doména pro atribut ZipCode může v závislosti na databázi určit číselný datový typ, například celé číslo, obvykle nazývané INT nebo INTEGER. Nebo se návrhář databáze může rozhodnout, že jej místo toho definuje jako znak, obvykle nazývaný CHAR. Atribut lze dále definovat tak, aby vyžadoval konkrétní 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 datovým typem, který se také nazývá „uživatelem definovaný datový typ“ nebo UDT.

Co je 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é číslo.
  • Povolená délka dat.
  • Rozsah definující horní a dolní hranici.
  • Jakákoli omezení nebo omezení povolených hodnot. Například pole PSČ v USA může vynutit úplný kód ZIP + 4 nebo celý devítimístný kód.
  • Typ podpory NULL (zda atribut může mít neznámou nebo NULL hodnotu).
  • Výchozí hodnota, pokud existuje.
  • Malíř formátu data, je-li k dispozici (například dd / mm / rr nebo mm / dd / rrrr).

Vytvoření domény

U databází, které používají jazyk strukturovaných dotazů nebo příchuť jazyka SQL, použijte příkaz CREATE DOMAIN SQL. Například příkaz spuštění vytvoří atribut ZipCode datového typu CHAR s pěti znaky. NULL nebo neznámá hodnota není povolena. Rozsah dat musí být mezi 00000 a 99999. Tím se vytvoří atribut ZipCode datového typu CHAR s pěti znaky. NULL nebo neznámá hodnota není povolena.

CREATE DOMAIN ZipCode CHAR (5) NOT NULL CHECK (VALUE> = ‚00000‘ AND VALUE <= '99999')

Tato omezení databáze posílají chybu do aplikace, která slouží jako front-end vaší databáze, když je omezení porušeno, takže do svého programu naprogramujte podprogram pro zachycení chyb, abyste zkontrolovali zdravý rozum, než si program bude myslet, že do databáze správně přidal informace. .