Jednostavna definicija domene baze podataka je tip podataka koji koristi stupac u bazi podataka. Ova vrsta podataka može biti ugrađena vrsta (kao što je cijeli broj ili niz) ili prilagođena vrsta koja definira ograničenja podataka.
Unos podataka i domene
Kada unesete podatke u mrežni obrazac bilo koje vrste, bilo da se radi o vašem imenu i e-pošti ili prijavi za posao, baza podataka pohranjuje vaš unos iza scene. Ta baza podataka procjenjuje vaše unose na temelju niza kriterija.
Na primjer, ako unesete poštanski broj, baza podataka očekuje da će pronaći pet brojeva (ili pet brojeva iza kojih slijedi crtica, zatim četiri broja za cijeli poštanski broj SAD-a). Ako unesete svoje ime u polje za poštanski broj, baza podataka vam daje pogrešku.
To je zato što baza podataka testira vaš unos u odnosu na domenu definiranu za polje poštanskog broja. Domena je u osnovi tip podataka koji može uključivati izborna ograničenja.
Svaka vrsta baze podataka pruža način definiranja skupa ograničenja i pravila koja upravljaju dopuštenim podacima, čak i ako se ne nazivaju domenom. Za detalje pogledajte dokumentaciju svoje baze podataka.
Razumijevanje domene baze podataka
Da bismo razumjeli domenu baze podataka, razmotrimo još nekoliko aspekata baze podataka:
- Shema baze podataka definira skup atributa, koji se također nazivaju stupci ili polja. Tablica pod nazivom "Podaci o kontaktu" može sadržavati atribute za ime, prezime, naziv posla, adresu ulice, grad, državu, poštanski broj, telefonski broj i e-poštu.
- Svaki atribut uključuje domenu koja definira dopuštene vrijednosti, potencijalno uključujući vrstu podataka, duljinu, vrijednosti i druge detalje.
Na primjer, domena za atribut ZipCode može navesti 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, obično nazvan CHAR. Atribut se može dalje definirati tako da zahtijeva određenu duljinu ili da li je dopuštena prazna ili nepoznata vrijednost.
Kada prikupite sve elemente koji definiraju domenu, na kraju imate prilagođenu vrstu podataka, koja se također naziva "korisnički definirana vrsta podataka" ili UDT.
Što je integritet domene?
Dopuštene vrijednosti atributa uspostavljaju integritet domene, što osigurava da svi podaci u polju sadrže važeće vrijednosti.
Cjelovitost domene definirana je prema:
- Vrsta podataka, kao što je cijeli broj, znak ili decimalni broj.
- Dopuštena duljina podataka.
- Raspon, definiranje gornje i donje granice.
- Svaka ograničenja ili ograničenja dopuštenih vrijednosti. Na primjer, polje američkog poštanskog broja može nametnuti cijeli ZIP+4 broj ili cijeli deveteroznamenkasti broj.
- Tip podrške NULL (može li atribut imati nepoznatu ili NULL vrijednost).
- Zadana vrijednost, ako postoji.
- Slikač formata datuma, ako je primjenjiv (na primjer, dd/mm/gg ili mm/dd/gggg).
Stvaranje domene
Za baze podataka koje koriste Structured Query Language ili neku vrstu SQL-a, koristite naredbu CREATE DOMAIN SQL.
Na primjer, izjava o izvršenju stvara atribut ZipCode tipa podataka CHAR s pet znakova. NULL ili nepoznata vrijednost nije dopuštena. Raspon podataka mora biti između 00000 i 99999. To stvara atribut ZipCode tipa podataka CHAR s pet znakova. NULL ili nepoznata vrijednost nije dopuštena.
CREATE DOMAIN ZipCode CHAR(5) NOT NULL CHECK (VRIJEDNOST >='00000' I VRIJEDNOST <='99999')
Ova ograničenja baze podataka guraju pogrešku u aplikaciju koja služi kao prednji dio vaše baze podataka kada je ograničenje prekršeno, stoga programirajte potprogram za hvatanje pogrešaka u svoj program za provjeru ispravnosti prije nego što program to ispravno shvati dodao informacije u bazu podataka.