Definieren einer Datenbankdomäne

Eine einfache Definition einer Datenbankdomäne ist der Datentyp, der von einer Spalte in einer Datenbank verwendet wird. Dieser Datentyp kann ein integrierter Typ (z. B. eine Ganzzahl oder eine Zeichenfolge) oder ein benutzerdefinierter Typ sein, der Einschränkungen für die Daten definiert.

Dateneingabe und Domänen

Wenn Sie Daten in ein Online-Formular jeglicher Art eingeben, sei es Ihr Name und Ihre E-Mail oder eine Bewerbung, speichert eine Datenbank Ihre Eingaben hinter den Kulissen. Diese Datenbank bewertet Ihre Einträge anhand einer Reihe von Kriterien.

Wenn Sie beispielsweise eine Postleitzahl eingeben, erwartet die Datenbank fünf Ziffern (oder fünf Ziffern gefolgt von einem Bindestrich und dann vier Ziffern für eine vollständige US-Postleitzahl). Wenn Sie Ihren Namen in ein Postleitzahlenfeld eingeben, gibt die Datenbank einen Fehler aus.

Das liegt daran, dass die Datenbank Ihren Eintrag mit der für das Postleitzahlfeld definierten Domäne testet. Eine Domäne ist im Grunde ein Datentyp, der optionale Einschränkungen enthalten kann.

Jeder Datenbanktyp bietet eine Möglichkeit, eine Reihe von Einschränkungen und Regeln zu definieren, die zulässige Daten regeln, auch wenn sie nicht als Domäne bezeichnet werden. Weitere Informationen finden Sie in der Dokumentation zu Ihrer Datenbank.

Datenbank für Computernetzwerke
alexsl / Getty Images

Grundlegendes zu einer Datenbankdomäne

Um eine Datenbankdomäne zu verstehen, betrachten wir einige andere Aspekte einer Datenbank:

  • Ein Datenbankschema definiert eine Menge von Attribute, auch Spalten oder Felder genannt. Eine Tabelle mit dem Namen "Kontaktinformationen" kann Attribute für Vorname, Nachname, Jobtitel, Straßenadresse, Stadt, Bundesland, Postleitzahl, Telefonnummer und E-Mail enthalten.
  • Jedes Attribut enthält eine Domäne, die zulässige Werte definiert, möglicherweise einschließlich seines Datentyps, seiner Länge, seiner Werte und anderer Details.

Beispielsweise kann die Domäne für ein Attribut ZipCode einen numerischen Datentyp angeben, z. B. eine Ganzzahl, die je nach Datenbank normalerweise als INT oder INTEGER bezeichnet wird. Oder ein Datenbankdesigner kann es stattdessen als Zeichen definieren, das normalerweise als CHAR bezeichnet wird. Das Attribut kann weiter so definiert werden, dass es eine bestimmte Länge erfordert oder ob ein leerer oder unbekannter Wert zulässig ist.

Wenn Sie alle Elemente sammeln, die eine Domäne definieren, erhalten Sie einen benutzerdefinierten Datentyp, auch "benutzerdefinierter Datentyp" oder UDT genannt.

Was ist Domänenintegrität?

Die zulässigen Werte eines Attributs stellen die Domänenintegrität her, die sicherstellt, dass alle Daten in einem Feld gültige Werte enthalten.

Die Domänenintegrität wird definiert durch:

  • Der Datentyp, z. B. Integer, Zeichen oder Dezimalzahl.
  • Die zulässige Länge der Daten.
  • Der Bereich, der die obere und untere Grenze definiert.
  • Alle Einschränkungen oder Einschränkungen für zulässige Werte. Beispielsweise kann ein US-Postleitzahlfeld eine vollständige Postleitzahl+4 oder einen vollständigen neunstelligen Code erzwingen.
  • Der Typ der NULL-Unterstützung (ob ein Attribut einen unbekannten oder einen NULL-Wert haben kann).
  • Der Standardwert, falls vorhanden.
  • Das Datumsformatzeichen, falls zutreffend (z. B. dd/mm/yy oder mm/dd/yyyy).

Erstellen einer Domäne

Verwenden Sie für Datenbanken, die Structured Query Language oder eine Variante von SQL verwenden, den SQL-Befehl CREATE DOMAIN.

Die Ausführungsanweisung erstellt beispielsweise ein ZipCode-Attribut vom Datentyp CHAR mit fünf Zeichen. Eine NULL 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. Eine NULL oder ein unbekannter Wert ist nicht zulässig.

CREATE DOMAIN Postleitzahl CHAR(5) NOT NULL PRÜFEN (WERT >= '00000' UND WERT <= '99999')

Diese Datenbankeinschränkungen senden einen Fehler an eine Anwendung, die als Front-End für Ihre Datenbank dient, wenn die Einschränkung verletzt wird Programmieren Sie eine Fehlererfassungs-Subroutine in Ihr Programm, um die Integrität zu überprüfen, bevor das Programm denkt, dass es richtig Informationen zum hinzugefügt hat Datenbank.