Definiranje domene baze podataka

Sadržaj:

Definiranje domene baze podataka
Definiranje domene baze podataka
Anonim

Jednostavna definicija domena baze podataka je tip podataka koji koristi kolona u bazi podataka. Ovaj tip podataka može biti ugrađeni tip (kao što je cijeli broj ili niz) ili prilagođeni tip koji definira ograničenja podataka.

Unos podataka i domene

Kada unesete podatke u online obrazac bilo koje vrste, bilo da se radi o vašem imenu i e-pošti ili molbi za posao, baza podataka pohranjuje vaš unos iza scene. Ta baza podataka procjenjuje vaše unose na osnovu skupa kriterija.

Na primjer, ako unesete poštanski broj, baza podataka očekuje da će pronaći pet brojeva (ili pet brojeva praćenih crticom, a zatim četiri broja za potpuni poštanski broj u SAD). Ako unesete svoje ime u polje za poštanski broj, baza podataka daje grešku.

To je zato što baza podataka testira vaš unos u odnosu na domen definiran za polje za poštanski broj. Domena je u osnovi tip podataka koji može uključivati opciona ograničenja.

Svaki tip baze podataka pruža način definiranja skupa ograničenja i pravila koja regulišu dozvoljene podatke, čak i ako ih ne nazivaju domenom. Pogledajte dokumentaciju vaše baze podataka za detalje.

Image
Image

Razumijevanje domene baze podataka

Da bismo razumjeli domenu baze podataka, razmotrimo još nekoliko aspekata baze podataka:

  • Šema baze podataka definira skup atributa, koji se također nazivaju kolone ili polja. Tabela pod nazivom "Informacije o kontaktu" može uključivati atribute za ime, prezime, naziv posla, adresu ulice, grad, državu, poštanski broj, broj telefona i e-poštu.
  • Svaki atribut uključuje domenu koja definira dozvoljene vrijednosti, potencijalno uključujući njen tip podataka, dužinu, vrijednosti i druge detalje.

Na primjer, domena za atribut ZipCode može specificirati numerički tip podataka, kao što je cijeli broj, koji se obično naziva INT ili INTEGER, ovisno o bazi podataka. Ili, dizajner baze podataka može izabrati da ga umjesto toga definira kao znak, koji se obično naziva CHAR. Atribut se može dalje definirati da zahtijeva određenu dužinu, ili da li je dozvoljena prazna ili nepoznata vrijednost.

Kada sakupite sve elemente koji definiraju domenu, na kraju ćete dobiti prilagođeni tip podataka, koji se također naziva "korisnički definirani tip podataka" ili UDT.

Šta je integritet domene?

Dozvoljene vrijednosti atributa uspostavljaju integritet domene, što osigurava da svi podaci u polju sadrže važeće vrijednosti.

Integritet domene je definisan sa:

  • Tip podataka, kao što je cijeli broj, znak ili decimalni.
  • Dozvoljena dužina podataka.
  • Raspon, koji definiše gornju i donju granicu.
  • Svaka ograničenja ili ograničenja na dozvoljene vrijednosti. Na primjer, polje američkog poštanskog broja može nametnuti potpuni ZIP+4 kod ili puni devetocifreni kod.
  • Tip NULL podrške (da li atribut može imati nepoznatu ili NULL vrijednost).
  • Zadana vrijednost, ako postoji.
  • Slikar formata datuma, ako je primjenjiv (na primjer, dd/mm/yy ili mm/dd/yyyy).

Kreiranje domene

Za baze podataka koje koriste jezik strukturiranih upita ili neku vrstu SQL-a, koristite SQL naredbu CREATE DOMAIN.

Na primjer, izraz izvršenja kreira atribut ZipCode tipa podataka CHAR sa pet znakova. NULL ili nepoznata vrijednost nije dozvoljena. Opseg podataka mora biti između 00000 i 99999. To stvara ZipCode atribut tipa podataka CHAR sa pet znakova. NULL ili nepoznata vrijednost nije dozvoljena.

CREATE DOMAIN ZipCode CHAR(5) NIJE NULL CHECK (VRIJEDNOST >='00000' I VRIJEDNOST <='99999')

Ova ograničenja baze podataka guraju grešku u aplikaciju koja služi kao front-end vašoj bazi podataka kada je ograničenje prekršeno, tako da programirajte potprogram za hvatanje grešaka u svoj program da provjeri ispravnost prije nego što program misli da je ispravno dodao informacije u bazu podataka.

Preporučuje se: