Wie zu pflegen Domain Integrität in einer Multitable SQL-Datenbank

Sie können in der Regel nicht garantieren, dass ein bestimmtes Datenelement in einer SQL-Datenbank korrekt ist, aber Sie kann bestimmen, ob ein Datenelement gültig ist. Viele Datenelemente haben eine begrenzte Anzahl von möglichen Werten. Wenn Sie einen Eintrag machen, die nicht einer der möglichen Werte ist, muss dieser Eintrag ein Fehler sein.

Die Vereinigten Staaten, zum Beispiel, hat 50 Staaten plus dem District of Columbia, Puerto Rico, und ein paar Habseligkeiten. Jeder dieser Bereiche hat einen Zwei-Zeichen-Code, der die US-Postdienst erkennt. Wenn Ihre Datenbank hat ein Bundesland Spalte können Sie erzwingen Domain-Integrität durch die Forderung, dass jeder Eintrag in dieser Spalte eine der anerkannten zweistelligen Codes sein.

Wenn ein Bediener einen Code eingibt, der nicht auf der Liste der gültigen Codes ist, verstößt gegen die Eintragung Domain Integrität. Wenn Sie für Domain-Integrität zu testen, können Sie sich weigern, eine Operation zu übernehmen, die eine solche Verletzung verursacht.

Domain Integrität Bedenken ergeben sich, wenn Sie neue Daten zu einer Tabelle hinzufügen, indem Sie entweder die EINFÜGEN Anweisung oder der AKTUALISIEREN Erklärung. Sie können eine Domäne für eine Spalte angeben, ein durch die Verwendung CREATE DOMAIN Anweisung, bevor Sie diese Spalte in eine verwenden CREATE TABLE Erklärung, wie im folgenden Beispiel gezeigt, die für die Major League Baseball-Teams eine Tabelle erstellt:

CREATE DOMAIN LeagueDom CHAR (8) CHECK (VALUE IN ( 'American', 'nationalen')) - CREATE TABLE TEAM (Teamname CHAR (20) NOT NULL, Liga LeagueDom NOT NULL) -

Die Domäne des Liga Spalte enthält nur zwei gültige Werte: amerikanisch und National. Ihr DBMS nicht ermöglicht, ist kein Eintrag oder eine Aktualisierung auf die zu begehen MANNSCHAFT Tisch, es sei denn die Liga Spalte der Zeile Sie hinzufügen einen Wert von entweder 'Amerikanisch' oder 'National'.

Menü