Altova DatabaseSpy 2024 Enterprise Edition

Definieren eines Sekundärschlüssel-Constraint

Zur Startseite Zurück Nach oben Weiter

Ein Sekundärschlüssel ist eine Beziehung zwischen zwei Tabellen, die dazu beiträgt, dass Datenbankdaten unversehrt bleiben. Wenn Sie z.B. einen Datensatz hinzufügen, wird mit Hilfe eines Sekundärschlüssels sichergestellt, dass ein Feld- (Spaltenwert) nur dann in die eine Tabelle eingefügt werden kann, wenn er in der zweiten Tabelle vorhanden ist.

 

Wir wollen in diesem Beispiel zu folgendem Zweck einen Sekundärschlüssel-Constraint erstellen: Es soll nur dann möglich sein, einen neuen Datensatz in die Tabelle tblAnimalTypes einzufügen, wenn die Kategorie (Category) des Datensatzes in der Tabelle tblAnimalCategories als CategoryID vorhanden ist.

So definieren Sie die Sekundärschlüsselbeziehung:

1.Öffnen Sie das zuvor erstellte Projekt "ZooDB" und doppelklicken Sie auf die Datenquelle dbs_ic_connected ZooDBConnect, um eine Verbindung dazu herzustellen.

2.Klicken Sie auf die Symbolleisten-Schaltfläche Design Editor ic_new-design-editor oder drücken Sie Strg+D.

3.Klicken Sie im Online Browser auf die Tabelle tblAnimalTypes und ziehen Sie sie in das Design Editor-Fenster.

4.Klicken Sie mit der rechten Maustaste auf das Tabellen-Design und wählen Sie Neu einfügen | Schlüssel | Sekundärschlüssel aus dem Kontextmenü. Im Design wird ein Sekundärschlüssel mit dem Namen <generiert> erstellt und der Eintrag wird zur Bearbeitung ausgewählt.

5.Ändern Sie den Schlüsselnamen optional von <generiert> in "FK_CategoryID" und drücken Sie die Eingabetaste. Wenn Sie den Namen <generiert> belassen, wird der Schlüssel automatisch von der Datenbank generiert.

6.Doppelklicken Sie in der Spalte "Referenz" auf den Eintrag "[referenzierte Tabelle auswählen]" und wählen Sie "tblAnimalCategories" aus der Dropdown-Liste, die erscheint. Die erste Spalte "CategoryID" der referenzierten Tabelle erscheint unterhalb des Tabellennamens; es ist nicht nötig, diesen Eintrag zu ändern.

7.Doppelklicken Sie in der Spalte "Spalten" auf den Eintrag "AnimalTypeID", der standardmäßig eingefügt wurde, und wählen Sie "Category" aus der Dropdown-Liste, die erscheint.

dbs_zoo_foreign_key_01

 

8.Klicken Sie im Fenster "Datenbankstruktur-Change Script" auf die Schaltfläche Change Script ausführen ic_execute-sql, um das Change Script auszuführen und den neuen Sekundärschlüssel in der Datenbank zu speichern.

 

 

Um die neue Beziehung im Design Editor anzuzeigen, klicken Sie mit der rechten Maustaste im Tabellendesign auf den Eintrag "FK_CategoryID" und wählen Sie Verwandte Tabellen hinzufügen | Referenzierte Tabellen aus dem Kontextmenü.

© 2017-2023 Altova GmbH