Domena baza podataka, na najjednostavniji način, je vrsta podataka koju koristi stupac u bazi podataka. Ta vrsta podataka može biti ugrađena vrsta (kao cijeli broj ili niz) ili prilagođeni tip koji definira ograničenja na podacima.
Unos podataka i domene
Kada unesete podatke u bilo koji oblik internetskog obrasca - bez obzira na to jeste li samo ime i e-adresa ili kompletna aplikacija za posao - baza podataka pohranjuje vaš unos iza scene. Ta baza podataka vrednuje vaše prijave na temelju skupa kriterija. Na primjer, ako unesete poštanski broj, baza podataka očekuje da će pronaći pet brojeva ili potpuni poštanski broj SAD-a: pet brojeva, a zatim s crticom, a zatim četiri brojeva. Ako unesete svoje ime u polje poštanskih brojeva, baza podataka će se vjerojatno žaliti.
To je zato što baza podataka testira vaš unos protiv domene definirane za polje poštanskih kodova. Domena je u osnovi vrsta podataka koja može uključivati neobvezna ograničenja.
Razumijevanje baze podataka baze podataka
Da bismo razumjeli domenu baze podataka, razmotrimo nekoliko drugih aspekata baze podataka:
- Shema baze podataka definira set atributi , koji se nazivaju i stupci ili polja. Na primjer, ako imate tablicu "Podaci o kontaktu zaposlenika", to može uključivati atribute za FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber i Email.
- Svaki atribut ima domenu koja definira dopuštene vrijednosti. To može uključivati njezinu vrstu podataka, duljinu, vrijednosti i druge pojedinosti.
Na primjer, domena za atribut ZipCode može odrediti numeričku vrstu podataka, kao što je cijeli broj, obično nazvan INT ili INTEGER, ovisno o bazi podataka. Ili dizajner baza podataka može odabrati da ga definira kao znak, obično zvan CHAR. Atribut se može definirati tako da zahtijeva određenu duljinu ili je dopuštena prazna ili nepoznata vrijednost.
Kada skupite sve elemente koji definiraju domenu, završite s prilagođenom vrstom podataka, koja se naziva i "korisnički definirana vrsta podataka" ili UDT.
O integritetu domene
Dopuštene vrijednosti atributa stvaraju integritet domene , što osigurava da svi podaci u polju sadrže važeće vrijednosti.
Integritet domene definira:
- Vrsta podataka, kao što su cijeli broj, znak ili decimalni broj.
- Dopuštena duljina podataka.
- Raspon, koji definira gornje i donje granice.
- Bilo kakva ograničenja ili ograničenja dopuštenih vrijednosti. Na primjer, polje Ujedinjenog Kraljevstva može provesti potpuni ZIP + 4 kôd ili puni devet znamenki koda.
- Vrsta NULL podrške, ili može li atribut imati nepoznatu vrijednost ili NULL vrijednost.
- Zadana vrijednost, ako postoji.
- Oblik datuma, ako je moguće (na primjer, dd / mm / yy ili mm / dd / gggg).
Izrada domene
Za baze podataka koje koriste SQL (Strukturirani jezik upita) ili okus SQL, upotrijebite naredbu CREATE DOMAIN SQL.
Na primjer, izvršna izjava ovdje stvara atribut Zipcode vrste podataka CHAR s pet znakova. NULL, ili nepoznata vrijednost, nije dopuštena. Raspon podataka mora pasti između "00000" i "99999". To stvara atribut Zipcode vrste podataka CHAR s pet znakova. NULL, ili nepoznata vrijednost, nije dopuštena. Raspon podataka mora pasti između "00000" i "99999".
CREATE DOMAIN ZipCode CHAR (5) NIJE NULL CHECK (VALUE> '00000' I VRIJEDNOST
Svaka vrsta baze podataka omogućuje način definiranja skup ograničenja i pravila koja upravljaju dopuštenim podacima, čak i ako to ne nazove domenom. Pojedinosti potražite u dokumentaciji vaše baze podataka.