'n Eenvoudige definisie van 'n databasisdomein is die datatipe wat deur 'n kolom in 'n databasis gebruik word. Hierdie datatipe kan 'n ingeboude tipe wees (soos 'n heelgetal of 'n string) of 'n pasgemaakte tipe wat beperkings op die data definieer.
Data-invoer en domeine
Wanneer jy data in 'n aanlyn vorm van enige aard invoer, of dit nou jou naam en e-pos of 'n werksaansoek is, stoor 'n databasis jou insette agter die skerms. Daardie databasis evalueer jou inskrywings op grond van 'n stel kriteria.
Byvoorbeeld, as jy 'n poskode invoer, verwag die databasis om vyf nommers te vind (of vyf nommers gevolg deur 'n koppelteken en dan vier nommers vir 'n volledige Amerikaanse poskode). As jy jou naam in 'n poskode-veld invoer, gee die databasis jou 'n fout.
Dit is omdat die databasis jou inskrywing toets teen die domein wat vir die poskode-veld gedefinieer is. 'n Domein is basies 'n datatipe wat opsionele beperkings kan insluit.
Elke tipe databasis bied 'n manier om 'n stel beperkings en reëls te definieer wat toelaatbare data beheer, selfs al noem dit dit nie 'n domein nie. Sien jou databasis se dokumentasie vir besonderhede.
Verstaan 'n databasisdomein
Om 'n databasisdomein te verstaan, kom ons kyk na 'n paar ander aspekte van 'n databasis:
- 'n Databasisskema definieer 'n stel eienskappe, ook genoem kolomme of velde. 'n Tabel genaamd "Kontakinligting" kan kenmerke vir Voornaam, Van, Postitel, Straatadres, Stad, Staat, Poskode, Telefoonnommer en E-pos insluit.
- Elke kenmerk inkorporeer 'n domein wat toelaatbare waardes definieer, wat moontlik sy datatipe, lengte, waardes en ander besonderhede insluit.
Byvoorbeeld, die domein vir 'n kenmerk Poskode kan 'n numeriese datatipe spesifiseer, soos 'n heelgetal, gewoonlik genoem 'n INT of 'n INTEGER, afhangende van die databasis. Of 'n databasisontwerper kan kies om dit eerder as 'n karakter te definieer, gewoonlik 'n CHAR genoem. Die kenmerk kan verder gedefinieer word om 'n spesifieke lengte te vereis, of of 'n leë of onbekende waarde toegelaat word.
Wanneer jy al die elemente versamel wat 'n domein definieer, eindig jy met 'n pasgemaakte datatipe, ook genoem 'n "gebruikergedefinieerde datatipe" of 'n UDT.
Wat is domeinintegriteit?
Die toegelate waardes van 'n kenmerk vestig domeinintegriteit, wat verseker dat alle data in 'n veld geldige waardes bevat.
Domeinintegriteit word gedefinieer deur:
- Die datatipe, soos heelgetal, karakter of desimale.
- Die toegelate lengte van die data.
- Die reeks, wat die boonste en onderste grense definieer.
- Enige beperkings, of beperkings op toelaatbare waardes. Byvoorbeeld, 'n Amerikaanse poskode-veld kan 'n volledige zip+4-kode of 'n volle negesyferkode afdwing.
- Die tipe NULL-ondersteuning (of 'n kenmerk 'n onbekende of NULL-waarde kan hê).
- Die verstekwaarde, indien enige.
- Die datumformaat-skilder, indien van toepassing (byvoorbeeld, dd/mm/jj of mm/dd/jjjj).
Skep 'n domein
Vir databasisse wat Structured Query Language of 'n smaak van SQL gebruik, gebruik die CREATE DOMAIN SQL-opdrag.
Byvoorbeeld, die uitvoeringstelling skep 'n Poskode-kenmerk van datatipe CHAR met vyf karakters. 'n NULL, of onbekende waarde, word nie toegelaat nie. Die omvang van die data moet tussen 00000 en 99999 val. Dit skep 'n Poskode-kenmerk van datatipe CHAR met vyf karakters. 'n NULL, of onbekende waarde, word nie toegelaat nie.
SKEP DOMEIN Poskode CHAR(5) NIE NULL CHECK (WAARDE >='00000' EN WAARDE <='99999')
Hierdie databasisbeperkings stoot 'n fout na 'n toepassing wat as die voorkant van jou databasis dien wanneer die beperking oortree word, so programmeer 'n foutvasvang-subroetine in jou program om gesonde verstand te kontroleer voordat die program dit behoorlik dink het inligting by die databasis gevoeg.