En databasdomän, på det enklaste sättet, är datatypen som används av en kolumn i en databas. Denna datatyp kan vara en inbyggd typ (som ett heltal eller en sträng) eller en anpassad typ som definierar begränsningar på data.
Datainmatning och domäner
När du matar in data till en onlineform av något slag - oavsett om det bara är ditt namn och e-post eller en komplett jobbansökan - lagras en databas bakom kulisserna. Den databasen utvärderar dina poster baserat på en uppsättning kriterier. Om du till exempel anger en postnummer, förväntar databasen att du hittar fem nummer eller för en fullständig amerikansk postnummer: fem tal följt av en bindestreck och sedan fyra nummer. Om du anger ditt namn i ett postnummer, kommer databasen troligtvis att klaga.
Det beror på att databasen testar din post mot domänen som är definierad för postnummerfältet. En domän är i princip en datatyp som kan innehålla valfria begränsningar.
Förstå en databasdomän
För att förstå en databasdomän, låt oss överväga några andra aspekter av en databas:
- Ett databasschema definierar en uppsättning av attribut , även kallade kolumner eller fält. Om du till exempel har en tabell "Anställd Kontaktinformation" kan det innehålla attribut för Förnamn, Lastnamn, JobTitle, StreetAddress, Stad, Stat, Postnummer, Telefonnummer och E-post.
- Varje attribut har en domän som definierar tillåtna värden. Detta kan innehålla dess datatyp, längd, värden och andra detaljer.
Domänen för ett attribut ZipCode kan till exempel ange en numerisk datatyp, till exempel ett heltal, vanligtvis kallad en INT eller en INTEGER, beroende på databasen. Eller en databasdesigner kan välja att definiera den istället som ett tecken, vanligtvis kallat en CHAR. Attributet kan definieras ytterligare för att kräva en viss längd, eller om ett tomt eller okänt värde är tillåtet.
När du samlar alla element som definierar en domän slutar du med en anpassad datatyp, även kallad en "användardefinierad datatyp" eller en UDT.
Om Domän Integritet
De tillåtna värdena för ett attribut skapar domänintegritet , vilket säkerställer att all data i ett fält innehåller giltiga värden.
Domänintegritet definieras av:
- Datatypen, som heltal, tecken eller decimal.
- Den tillåtna längden på data.
- Sortimentet, definierar övre och nedre gränserna.
- Eventuella begränsningar eller begränsningar av tillåtna värden. Till exempel kan ett amerikanskt postnummerfält genomföra en fullständig ZIP + 4-kod eller en fullständig nio siffrig kod.
- Typ av NULL-stöd, eller om ett attribut kan ha ett okänt eller NULL-värde.
- Standardvärdet, om något.
- Datumformatet, om tillämpligt (t.ex. dd / mm / yy eller mm / dd / yyyy).
Skapa en domän
För databaser som använder SQL (Structured Query Language) eller en smak av SQL, använd kommandot CREATE DOMAIN SQL.
Till exempel skapar exekveringsdeklarationen här ett ZipCode-attribut för datatyp CHAR med fem tecken. Ett NULL eller okänt värde är inte tillåtet. Dataintervallet måste falla mellan "00000" och "99999." Det skapar ett ZipCode-attribut för datatyp CHAR med fem tecken. Ett NULL eller okänt värde är inte tillåtet. Dataintervallet måste falla mellan "00000" och "99999."
Skapa DOMAIN ZipCode CHAR (5) INTE NULL CHECK (VÄRDE> '00000' OCH VÄRDE
Varje typ av databas ger ett sätt att definiera en uppsättning begränsningar och regler som reglerar tillåten data, även om den inte kallar den en domän. Mer information finns i databasens dokumentation.




