Definiranje domene baze podatkov

Kazalo:

Definiranje domene baze podatkov
Definiranje domene baze podatkov
Anonim

Preprosta definicija domene baze podatkov je tip podatkov, ki ga uporablja stolpec v bazi podatkov. Ta tip podatkov je lahko vgrajen tip (kot je celo število ali niz) ali tip po meri, ki določa omejitve za podatke.

Vnos podatkov in domene

Ko vnesete podatke v kakršen koli spletni obrazec, ne glede na to, ali gre za vaše ime in e-poštni naslov ali prošnjo za zaposlitev, zbirka podatkov shrani vaš vnos v ozadju. Ta baza podatkov ocenjuje vaše vnose na podlagi nabora meril.

Če na primer vnesete poštno številko, baza podatkov pričakuje, da bo našla pet številk (ali pet številk, ki jim sledi vezaj, nato štiri številke za celotno poštno številko ZDA). Če vnesete svoje ime v polje za poštno številko, vam baza podatkov prikaže napako.

To je zato, ker zbirka podatkov preizkusi vaš vnos glede na domeno, določeno za polje poštne številke. Domena je v bistvu vrsta podatkov, ki lahko vključuje izbirne omejitve.

Vsaka vrsta zbirke podatkov nudi način za definiranje nabora omejitev in pravil, ki urejajo dovoljene podatke, tudi če jih ne imenuje domena. Za podrobnosti glejte dokumentacijo baze podatkov.

Image
Image

Razumevanje domene baze podatkov

Da bi razumeli domeno baze podatkov, razmislimo o nekaj drugih vidikih baze podatkov:

  • Shema baze podatkov definira nabor atributov, imenovanih tudi stolpci ali polja. Tabela, imenovana "Podatki o stiku", lahko vključuje atribute za ime, priimek, naziv službe, naslov ulice, mesto, državo, poštno številko, telefonsko številko in e-pošto.
  • Vsak atribut vključuje domeno, ki definira dovoljene vrednosti, vključno z vrsto podatkov, dolžino, vrednostmi in drugimi podrobnostmi.

Na primer, domena za atribut ZipCode lahko poda številski podatkovni tip, kot je celo število, običajno imenovano INT ali INTEGER, odvisno od baze podatkov. Lahko pa se načrtovalec baze podatkov odloči, da ga namesto tega definira kot znak, običajno imenovan CHAR. Atribut je mogoče dodatno definirati tako, da zahteva določeno dolžino ali ali je dovoljena prazna ali neznana vrednost.

Ko zberete vse elemente, ki definirajo domeno, dobite prilagojen podatkovni tip, imenovan tudi "uporabniško določen podatkovni tip" ali UDT.

Kaj je celovitost domene?

Dovoljene vrednosti atributa vzpostavljajo celovitost domene, ki zagotavlja, da vsi podatki v polju vsebujejo veljavne vrednosti.

Celovitost domene določa:

  • Vrsta podatkov, kot je celo število, znak ali decimalka.
  • Dovoljena dolžina podatkov.
  • Razpon, ki določa zgornjo in spodnjo mejo.
  • Kakršne koli omejitve ali omejitve dovoljenih vrednosti. Na primer, polje poštne številke ZDA lahko uveljavi celotno kodo ZIP+4 ali celotno devetmestno kodo.
  • Vrsta podpore NULL (ali ima atribut lahko neznano ali vrednost NULL).
  • Privzeta vrednost, če obstaja.
  • Preslikovalnik formata datuma, če je na voljo (na primer dd/mm/ll ali mm/dd/llll).

Ustvarjanje domene

Za podatkovne baze, ki uporabljajo Structured Query Language ali različico SQL, uporabite ukaz CREATE DOMAIN SQL.

Izvedbeni stavek na primer ustvari atribut ZipCode podatkovnega tipa CHAR s petimi znaki. NULL ali neznana vrednost ni dovoljena. Obseg podatkov mora biti med 00000 in 99999. To ustvari atribut ZipCode podatkovnega tipa CHAR s petimi znaki. NULL ali neznana vrednost ni dovoljena.

CREATE DOMAIN ZipCode CHAR(5) NOT NULL CHECK (VREDNOST >='00000' IN VREDNOST <='99999')

Te omejitve zbirke podatkov potisnejo napako v aplikacijo, ki služi kot sprednji del vaše baze podatkov, ko je omejitev kršena, zato programirajte podprogram za zajem napak v vaš program za preverjanje razumnosti, preden program misli, da je pravilno dodane informacije v zbirko podatkov.

Priporočena: