Definování domény databáze

Obsah:

Definování domény databáze
Definování domény databáze
Anonim

Jednoduchá definice databázové domény 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ávání dat a domény

Když zadává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 ukládá váš vstup do zákulisí. Tato databáze vyhodnotí vaše záznamy na základě souboru kritérií.

Pokud například 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řmi číslicemi pro úplné americké PSČ). Pokud zadáte své jméno do pole PSČ, databáze vám zobrazí chybu.

Je to proto, že databáze testuje váš záznam na 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ž je nenazývá doménou. Podrobnosti najdete v dokumentaci vaší databáze.

Image
Image

Porozumění databázové doméně

Abychom porozuměli doméně databáze, podívejme se na několik dalších aspektů databáze:

  • Schéma databáze definuje sadu atributů, nazývaných také sloupce nebo pole. Tabulka nazvaná „Kontaktní údaje“může obsahovat atributy pro Jméno, Příjmení, Pracovní název, StreetAddress, Město, Stát, PSČ, Telefonní číslo a E-mail.
  • Každý atribut obsahuje doménu, která definuje povolené hodnoty, případně včetně datového typu, délky, hodnot a dalších podrobností.

Doména pro atribut ZipCode může například specifikovat číselný datový typ, jako je celé číslo, obvykle nazývané INT nebo INTEGER, v závislosti na databázi. Nebo se návrhář databáze může rozhodnout ji definovat 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, dostanete přizpůsobený datový typ, nazývaný také „uživatelsky definovaný datový typ“nebo UDT.

Co je integrita domény?

Povolené hodnoty atributu vytvářejí integritu domény, která 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 desítkové číslo.
  • Povolená délka dat.
  • Rozsah definující horní a dolní hranici.
  • Jakákoli omezení nebo omezení přípustných hodnot. Například pole PSČ v USA může vyžadovat úplné PSČ +4 nebo celý devítimístný kód.
  • Typ podpory NULL (zda atribut může mít neznámou nebo hodnotu NULL).
  • 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í Structured Query Language nebo variantu SQL, použijte příkaz CREATE DOMAIN SQL.

Příkaz provedení například vytvoří atribut PSČ datového typu CHAR s pěti znaky. Hodnota NULL nebo neznámá hodnota není povolena. Rozsah dat musí ležet mezi 00000 a 99999. Tím se vytvoří atribut ZipCode datového typu CHAR s pěti znaky. Hodnota NULL nebo neznámá hodnota není povolena.

CREATE DOMAIN PSČ CHAR(5) NOT NULL CHECK (VALUE >='00000' A VALUE <='99999')

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

Doporučuje: