Definieren einer Datenbankdomäne

Inhaltsverzeichnis:

Definieren einer Datenbankdomäne
Definieren einer Datenbankdomäne
Anonim

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

Dateneingabe und Domains

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

Wenn Sie beispielsweise eine Postleitzahl eingeben, erwartet die Datenbank fünf Zahlen (oder fünf Zahlen gefolgt von einem Bindestrich und dann vier Zahlen 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 Postleitzahlenfeld definierten Domäne testet. Eine Domain ist im Grunde ein Datentyp, der optionale Einschränkungen enth alten kann.

Jeder Datenbanktyp bietet eine Möglichkeit, eine Reihe von Einschränkungen und Regeln zu definieren, die zulässige Daten regeln, auch wenn es sich nicht um eine Domäne handelt. Einzelheiten finden Sie in der Dokumentation Ihrer Datenbank.

Image
Image

Eine Datenbankdomäne verstehen

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

  • Ein Datenbankschema definiert eine Reihe von Attributen, auch Sp alten oder Felder genannt. Eine Tabelle namens „Kontaktinformationen“kann Attribute für Vorname, Nachname, Jobtitel, Straße, Adresse, Stadt, Bundesland, Postleitzahl, Telefonnummer und E-Mail enth alten.
  • Jedes Attribut enthält eine Domäne, die zulässige Werte definiert, möglicherweise einschließlich Datentyp, Länge, Werte und andere Details.

Zum Beispiel könnte die Domäne für ein Attribut ZipCode einen numerischen Datentyp angeben, wie 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 definiert werden, um eine bestimmte Länge zu erfordern oder ob ein leerer oder unbekannter Wert zulässig ist.

Wenn Sie alle Elemente zusammentragen, die eine Domäne definieren, erh alten Sie am Ende einen benutzerdefinierten Datentyp, der auch als "benutzerdefinierter Datentyp" oder UDT bezeichnet wird.

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 enth alten.

Domänenintegrität ist definiert durch:

  • Der Datentyp, z. B. Ganzzahl, Zeichen oder Dezimalzahl.
  • Die erlaubte Länge der Daten.
  • Der Bereich, der die oberen und unteren Grenzen definiert.
  • Beliebige Beschränkungen oder Beschränkungen der zulässigen Werte. Beispielsweise könnte ein US-Postleitzahlenfeld eine vollständige Postleitzahl+4 oder eine vollständige neunstellige Vorwahl erzwingen.
  • Die Art der NULL-Unterstützung (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

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

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

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

Diese Datenbankeinschränkungen schieben einen Fehler an eine Anwendung, die als Front-End für Ihre Datenbank dient, wenn die Einschränkung verletzt wird. Programmieren Sie also eine Fehlererfassungs-Subroutine in Ihr Programm, um die Plausibilität zu überprüfen, bevor das Programm es für richtig hält Informationen zur Datenbank hinzugefügt.

Empfohlen: