Einrichten der referentiellen Integrität
Das Einrichten der referentiellen Integrität umfasst das Einrichten von Regeln, die gewährleisten, dass die festgelegten Beziehungen zwischen Tabellen beim Eingeben und Löschen von Datensätzen eingehalten werden.
Durch Verwenden der referentiellen Integrität gewährleistet Visual FoxPro, dass folgende Vorgänge nicht möglich sind:
- Hinzufügen von Datensätzen zu einer verknüpften Tabelle, wenn kein zugeordneter Datensatz in der Primärtabelle vorliegt.
- Änderungen in Primärtabellen, deren Ergebnis ein nicht mehr zugeordneter Datensatz in einer verknüpften Tabelle wäre.
- Löschen von Datensätzen aus einer Primärtabelle, wenn zu diesem Datensatz übereinstimmende verknüpfte Datensätze vorhanden sind.
Sie können eigene Trigger und gespeicherte Prozeduren schreiben, um die referentielle Integrität zu erzwingen. Der Assistent für referentielle Integrität (RI) in Visual FoxPro bietet jedoch die Möglichkeit, die Art der zu erzwingenden Regeln, die Tabellen, für die diese Regeln gelten sollen, und die Systemereignisse, die ein Überprüfen dieser Regeln durch Visual FoxPro auslösen, festzulegen.
Dieser Assistent verwaltet mehrere Ebenen der Weitergabe für die Lösch- und Aktualisierungsweitergabe und sollte als Hilfsmittel für das Einrichten der referentiellen Integrität verwendet werden.
So starten Sie den Assistenten für referentielle Integrität
- Starten Sie den Datenbank-Designer.
- Klicken Sie im Menü Datenbank auf Referentielle Integrität bearbeiten.
So verwenden Sie den Assistenten für referentielle Integrität
- Stellen Sie im Datenbank-Designer eine Beziehung zwischen zwei Tabellen her, oder doppelklicken Sie auf die Beziehungslinie, um die Beziehung zu bearbeiten.
- Wählen Sie im Dialogfeld Beziehung bearbeiten die Schaltfläche Referentielle Integrität.
- Wählen Sie im Assistent für Referentielle Integrität die Regeln aus, die beim Aktualisieren, Löschen oder Einfügen von Datensätzen gelten sollen.
- Wählen Sie OK und danach Ja, um Ihre Änderungen zu speichern, RI-Code zu generieren und den Assistenten zu verlassen.
Unter Verwendung des Assistenten für referentielle Integrität zum Erstellen von Regeln für eine Datenbank generiert Visual FoxPro den Code zum Erzwingen dieser relationalen Integritätsregeln und speichert ihn in Triggern, die auf gespeicherte Prozeduren verweisen. Diesen Programmcode der Datenbank können Sie im Texteditor für gespeicherte Prozeduren anzeigen.
Vorsicht Werden Änderungen am Datenbankentwurf (z. B. Änderungen an Datenbanktabellen oder Indizes, die in persistenten Beziehungen verwendet werden) vorgenommen, sollte vor Verwenden der Datenbank der Assistent für referentielle Integrität erneut gestartet werden. Hierdurch werden der Code in den gespeicherten Prozeduren und die Tabellentrigger zum Erzwingen der referentiellen Integrität entsprechend an den neuen Datenbankentwurf angepasst. Wird der Assistent nicht erneut nach Änderungen am Datenbankdesign gestartet, könnten Sie unerwartete Ergebnisse erhalten, denn der Code und die Trigger werden dann nicht aktualisiert.
Siehe auch
Erstellen von persistenten Beziehungen | Erstellen gespeicherter Prozeduren | Anzeigen und Festlegen von Datenbankeigenschaften | Assistent für referentielle Integrität | Erstellen von Datenbanken | Erstellen einer Datenbank | Arbeiten mit Datenbanken | Verwendung von Triggern