Zur Unterstützung der Datenintegrität können Sie Standardwerte, Daten-Integritätsregeln sowie Integritätsregeln verwenden, die die referenzielle Struktur der Datenbank aufrechterhalten.
Standardwerte können Spalten zugeordnet werden, damit bestimmte Arten der Dateneingabe zuverlässiger werden. Zum Beispiel:
Eine Spalte kann das aktuelle Datum als Standardwert zum Aufzeichnen des Transaktionsdatums von Aktionen von Benutzer- oder Clientanwendungen haben.
Andere Typen von Standardwerten gestatten es, Spaltenwerte automatisch zu erhöhen, wobei keine spezifische Benutzeraktion außer der Eingabe einer neuen Zeile erforderlich ist. Mit dieser Funktion können Sie sicherstellen, dass Elemente (z.B. Bestellungen) eindeutige laufende Nummern erhalten.
Weitere Hinweise zu diesen und anderen Spalten-Standardwerten finden Sie unter Spalten-Standardwerte verwenden.
Sie können mehrere Arten von Integritätsregeln auf die Daten in bestimmten Spalten bzw. Tabellen anwenden. Zum Beispiel:
Eine NOT NULL-Integritätsregel verhindert, dass eine Spalte einen NULL-Eintrag enthält.
Eine CHECK-Integritätsregel, die einer Spalte zugeordnet ist, kann sicherstellen, dass jedes Element in der Spalte einer bestimmten Bedingung entspricht. Sie können z.B. sicherstellen, dass Einträge in die Salary-Spalte einen bestimmten Bereich nicht überschreiten und vor Benutzerfehlern geschützt sind, wenn neue Werte eingegeben werden.
CHECK-Integritätsregeln können sich auf die relativen Werte in verschiedenen Spalten beziehen. Sie können z.B. sicherstellen, dass ein Rückgabe-Eintrag in einer Bibliotheksdatenbank nach einem Ausleihtag-Eintrag erfolgt.
Trigger ermöglichen höher entwickelte CHECK-Bedingungen. Weitere Hinweise finden Sie unter Prozeduren, Trigger und Batches verwenden.
Spalten-Integritätsregeln können auch von Domänen geerbt werden. Weitere Hinweise zu diesen und anderen Tabellen- und Spalten-Integritätsregeln finden Sie unter Tabellen- und Spalten-Integritätsregeln benutzen.
Die Daten in den Tabellen relationaler Datenbanken werden durch Beziehungen zusammengehalten, die durch Primärschlüssel und Fremdschlüssel definiert werden. Sie müssen diese Beziehungen direkt in die Datenbank einbauen. Die folgenden Integritätsregeln dienen zur Aufrechterhaltung der Struktur der Datenbank:
Entitätsintegrität Diese Funktion überwacht die Primärschlüssel. Sie garantiert, dass jede Zeile einer bestimmten Tabelle mit einem Primärschlüssel eindeutig gekennzeichnet werden kann, der die Erfüllung der Bedingung IS NOT NULL gewährleistet.
Referenzielle Integrität Diese Funktion überwacht die Fremdschlüssel, die die Beziehungen zwischen Tabellen festlegen. Sie gewährleistet, dass alle Fremdschlüsselwerte entweder mit einem Wert in der entsprechenden Tabelle übereinstimmen oder NULL enthalten, wenn Sie so definiert sind, dass sie NULL zulassen.
Weitere Hinweise zum Erzwingen der referenziellen Integrität finden Sie unter Entitäts- und referenzielle Integrität erzwingen. Weitere Hinweise über das Designen von entsprechenden Primär- und Fremdschlüssel finden Sie unter Datenbanken in SQL Anywhere erstellen.
Sie können Trigger auch verwenden, um die Datenintegrität aufrechtzuerhalten. Ein Trigger ist eine in einer Datenbank gespeicherte Prozedur, die automatisch ausgeführt wird, wenn die Daten in einer angegebenen Tabelle geändert werden. Trigger sind leistungsfähige Instrumente für Datenbankadministratoren und Entwickler, um zu gewährleisten, dass die Daten verlässlich bleiben.
Weitere Hinweise zu Trigger finden Sie unter Prozeduren, Trigger und Batches verwenden.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |