Eine Datenbankdomäne ist in ihrer einfachsten Form der von einer Spalte in einer Datenbank verwendete Datentyp. Dieser Datentyp kann ein integrierter Typ sein (z. B. eine Ganzzahl oder eine Zeichenfolge) oder ein benutzerdefinierter Typ, der Einschränkungen für die Daten definiert.
Dateneingabe und Domains
Wenn Sie Daten in ein beliebiges Online-Formular eingeben - sei es nur Ihr Name und Ihre E-Mail-Adresse oder eine vollständige Bewerbung -, speichert eine Datenbank Ihre Eingaben hinter den Kulissen. Diese Datenbank wertet Ihre Einträge anhand einer Reihe von Kriterien aus. Wenn Sie beispielsweise eine Postleitzahl eingeben, erwartet die Datenbank fünf Nummern oder eine vollständige Postleitzahl der USA: fünf Zahlen, gefolgt von einem Bindestrich und dann vier Zahlen. Wenn Sie Ihren Namen in ein Postleitzahlenfeld eingeben, wird die Datenbank wahrscheinlich reklamieren.
Dies liegt daran, dass die Datenbank Ihre Eingabe mit der für das Postleitzahlfeld definierten Domäne testet. Eine Domäne ist im Grunde ein Datentyp, der optionale Einschränkungen enthalten kann.
Eine Datenbankdomäne verstehen
Um eine Datenbankdomäne zu verstehen, lassen Sie uns einige andere Aspekte einer Datenbank betrachten:
- Ein Datenbankschema definiert eine Menge von Attribute , auch als Spalten oder Felder bezeichnet. Wenn Sie beispielsweise eine Tabelle "Employee Contact Information" haben, enthält diese möglicherweise Attribute für Vorname, Nachname, Jobtitel, Straße, Adresse, Ort, Bundesstaat, Postleitzahl, Telefonnummer und E-Mail.
- Jedes Attribut verfügt über eine Domäne, die zulässige Werte definiert. Dies kann den Datentyp, die Länge, die Werte und andere Details umfassen.
Beispielsweise kann die Domäne für ein Attribut ZipCode je nach Datenbank einen numerischen Datentyp angeben, beispielsweise eine Ganzzahl, die normalerweise als INT oder INTEGER bezeichnet wird. Oder ein Datenbank-Designer kann sich dafür entscheiden, ihn stattdessen als ein Zeichen zu definieren, das normalerweise als CHAR bezeichnet wird. Das Attribut kann weiter definiert werden, um eine bestimmte Länge zu erfordern, oder ob ein leerer oder unbekannter Wert zulässig ist.
Wenn Sie alle Elemente zusammenfassen, die eine Domäne definieren, erhalten Sie einen benutzerdefinierten Datentyp, der auch als "benutzerdefinierter Datentyp" oder als UDT bezeichnet wird.
Informationen zur Domänenintegrität
Die zulässigen Werte eines Attributs erstellen Domänenintegrität , wodurch sichergestellt wird, dass alle Daten in einem Feld gültige Werte enthalten.
Domänenintegrität wird definiert durch:
- Der Datentyp, z. B. Ganzzahl, Zeichen oder Dezimalzahl.
- Die zulässige Länge der Daten.
- Der Bereich, der die oberen und unteren Grenzen definiert.
- Alle Einschränkungen oder Einschränkungen für zulässige Werte. Beispielsweise könnte ein US-amerikanisches Postleitzahlfeld einen vollständigen ZIP + 4-Code oder einen vollständigen neunstelligen Code erzwingen.
- Der Typ der NULL-Unterstützung oder ob ein Attribut einen unbekannten oder NULL-Wert haben kann.
- Der Standardwert, falls vorhanden.
- Das Datumsformat, falls zutreffend (z. B. TT / MM / JJ oder MM / TT / JJJJ).
Domain erstellen
Verwenden Sie für Datenbanken, die SQL (Structured Query Language) oder eine Variante von SQL verwenden, den SQL-Befehl CREATE DOMAIN.
Die Ausführungsanweisung erstellt hier beispielsweise ein ZipCode-Attribut vom Datentyp CHAR mit fünf Zeichen. Ein NULL-Wert oder ein unbekannter Wert ist nicht zulässig. Der Bereich der Daten muss zwischen „00000“ und „99999“ liegen. Dadurch wird ein ZipCode-Attribut vom Datentyp CHAR mit fünf Zeichen erstellt. Ein NULL-Wert oder ein unbekannter Wert ist nicht zulässig. Der Bereich der Daten muss zwischen „00000“ und „99999“ liegen.
CREATE DOMAIN ZipCode CHAR (5) NOT NULL CHECK (VALUE> '00000' UND VALUE)
Mit jeder Art von Datenbank können Sie eine Reihe von Einschränkungen und Regeln definieren, die zulässige Daten regeln, auch wenn sie nicht als Domäne bezeichnet werden. Weitere Informationen finden Sie in der Dokumentation Ihrer Datenbank.




