Een databasedomein, op zijn eenvoudigst, is het gegevenstype dat door een kolom in een database wordt gebruikt. Dit gegevenstype kan een ingebouwd type zijn (zoals een geheel getal of een tekenreeks) of een aangepast type dat beperkingen op de gegevens definieert.
Gegevensinvoer en domeinen
Wanneer u gegevens invoert in een online formulier van welke aard dan ook - of het nu alleen uw naam en e-mailadres is of een volledige sollicitatie - slaat een database uw invoer achter de schermen op. Die database evalueert uw invoer op basis van een reeks criteria. Als u bijvoorbeeld een postcode invoert, verwacht de database vijf getallen te vinden of een volledige Amerikaanse postcode: vijf getallen gevolgd door een koppelteken en dan vier getallen. Als u uw naam invoert in een postcode veld, zal de database waarschijnlijk klagen.
Dat komt omdat de database uw invoer test tegen het domein dat voor het postcode-veld is gedefinieerd. Een domein is in feite een gegevenstype dat optionele beperkingen kan bevatten.
Een database-domein begrijpen
Om een databasedomein te begrijpen, beschouwen we nog een paar andere aspecten van een database:
- Een databaseschema definieert een set van attributen , ook wel kolommen of velden genoemd. Als u bijvoorbeeld een tabel 'Contactinformatie voor werknemers' heeft, kan deze attributen bevatten voor Voornaam, Achternaam, JobTitel, Straatadres, Plaats, Provincie, Postcode, Telefoonnr. En E-mail.
- Elk kenmerk heeft een domein dat toegestane waarden definieert. Dit kan het gegevenstype, de lengte, waarden en andere details omvatten.
Het domein voor een kenmerk ZipCode kan bijvoorbeeld een numeriek gegevenstype specificeren, zoals een geheel getal, meestal een INT of een INTEGER genoemd, afhankelijk van de database. Of een databaseontwerper kan ervoor kiezen om deze in plaats daarvan als een teken te definiëren, meestal CHAR genoemd. Het kenmerk kan verder worden gedefinieerd om een specifieke lengte te vereisen, of dat een lege of onbekende waarde is toegestaan.
Wanneer u alle elementen verzamelt die een domein definiëren, krijgt u een aangepast gegevenstype, ook wel een "door de gebruiker gedefinieerd gegevenstype" of een UDT genoemd.
Over domeinintegriteit
De toegestane waarden van een attribuut maken domein integriteit , die ervoor zorgt dat alle gegevens in een veld geldige waarden bevatten.
Domeinintegriteit wordt gedefinieerd door:
- Het gegevenstype, zoals geheel getal, teken of decimaal.
- De toegestane lengte van de gegevens.
- Het bereik, waarbij de boven- en ondergrenzen worden gedefinieerd.
- Beperkingen of beperkingen van toegestane waarden. Een Amerikaans postcode-veld kan bijvoorbeeld een volledige ZIP + 4-code of een volledige code van negen cijfers afdwingen.
- Het type NULL-ondersteuning, of een attribuut een onbekende of NULL-waarde kan hebben.
- De standaardwaarde, indien aanwezig.
- Het datumformaat, indien van toepassing (bijvoorbeeld, dd / mm / jj of mm / dd / jjjj).
Een domein maken
Voor databases met SQL (Structured Query Language) of een smaak van SQL gebruikt u de opdracht CREATE DOMAIN SQL.
De uitvoeringsinstructie hier maakt bijvoorbeeld een ZipCode-attribuut van het gegevenstype CHAR met vijf tekens. Een NULL of onbekende waarde is niet toegestaan. Het bereik van de gegevens moet vallen tussen "00000" en "99999." Dat creëert een ZipCode-attribuut van gegevenstype CHAR met vijf tekens. Een NULL of onbekende waarde is niet toegestaan. Het bereik van de gegevens moet vallen tussen "00000" en "99999."
CREËER DOMEIN ZipCode CHAR (5) NOT NULL CHECK (VALUE> '00000' EN WAARDE
Elk type database biedt een manier om een set beperkingen en regels te definiëren voor toegestane gegevens, zelfs als dit geen domein wordt genoemd. Raadpleeg de documentatie van uw database voor meer informatie.




