Startseite / Vorlagen (Grundlagen) / Aufbau von Vorlagen / Datenbank-Schemata / Schema-Editor / Fremdschlüssel anlegen
Fremdschlüsselbeziehung anlegen
Inhaltsverzeichnis |
Das Anlegen einer Beziehung soll am Beispiel der Unternehmens-Datenbank erläutert werden. Wir wollen die Beziehung zwischen den Tabellen Products und Contacts herstellen: eine Kontaktperson kann dabei mehreren Produkten zugeordnet sein, sie stehen also in einer 1:N-Beziehung.
Zunächst müssen also die Tabelle Contacts und zusätzlich (durch gedrückte Umschalt-Taste) die Tabelle Products im Schema-Editor aktiviert werden (aktivierte Tabellen ändern ihre Rahmenfarbe). Wird nun das Icon Fremdschlüsselbeziehung anlegen ausgewählt, erscheint ein Fenster zur Definition der Beziehung:
Art der Beziehung
Über die Radiobuttons wird die Art der Beziehung festgelegt. Die beiden Tabellen sollen in einer 1:N-Beziehung stehen.
- 1:1 (eins-zu-eins): Einem Datensatz einer Tabelle A ist genau ein Datensatz einer Tabelle B zugeordnet.
- 1:N (eins-zu-viele): Einem Datensatz einer Tabelle A können mehrere Datensätze einer Tabelle B eindeutig zugeordnet sein (Primärschlüssel), aber einem Datensatz der Tabelle B nie mehr als ein Datensatz der Tabelle A.
- M:N (viele-zu-viele): Jedem Datensatz einer Tabelle A können mehrere Datensätze einer Tabelle B zugeordnet sein.
Richtung der Beziehung
Über diese Radiobuttons kann die Richtung der Beziehung festgelegt werden.
- Beide: In Quell- und Ziel-Tabelle wird jeweils automatisch eine Spalte eingefügt, über die ein Zugriff auf die Datensätze der Tabellen in beide Richtungen möglich ist.
- Nur zum Ziel: In der Quell-Tabelle wird automatisch eine Spalte eingefügt, über die ein Zugriff auf die Datensätze der Ziel-Tabelle möglich ist. Das Feld „Spaltenname“ der Ziel-Tabelle (siehe unten) wird deaktiviert, ein Zugriff von der Ziel- zur Quell-Tabelle ist nicht möglich.
- Nur zur Quelle: In der Ziel-Tabelle wird automatisch eine Spalte eingefügt, über die ein Zugriff auf die Datensätze der Quell-Tabelle möglich ist. Das Feld „Spaltenname“ der Quell-Tabelle (siehe unten) wird deaktiviert, ein Zugriff von der Quell- zur Ziel-Tabelle ist nicht möglich.
Quelle / Ziel
Quelle:
- Quell-Tabelle: In diesem Feld wird die Tabelle angegeben, von der die Beziehung ausgeht (in unserem Beispiel die zuerst markierte Tabelle Contacts). Über die Combobox kann bei Bedarf eine andere Tabelle des Schemas ausgewählt werden.
- Spaltenname: In diesem Feld steht ein vom System vorgeschlagener Name für die Spalte, über die die Beziehung hergestellt werden soll. Der Name kann bei Bedarf geändert werden. Bei der späteren Nutzung wird dieser Name dazu verwendet, den Datenbeständen entlang ihrer Beziehungen zu folgen.
Durch die Reihenfolge der Tabellen-Aktivierung ist bei der Richtung der Verbindung bereits vorbelegt. Quell- und Ziel-Tabelle können in diesem Dialog mithilfe dieses Icons getauscht werden.
Ziel:
- Ziel-Tabelle: In diesem Feld wird die Tabelle angegeben, zu der die Beziehung hinführt (in unserem Beispiel die zuletzt markierte Tabelle Products). Über die Combobox kann bei Bedarf eine andere Tabelle des Schemas ausgewählt werden.
- Spaltenname: In diesem Feld steht ein vom System vorgeschlagener Name für die Spalte, über die die Beziehung hergestellt werden soll. Der Name kann bei Bedarf geändert werden. Bei der späteren Nutzung wird dieser Name dazu verwendet, den Datenbeständen entlang ihrer Beziehungen zu folgen.
Optionen
Aggregation (Abhängiges Löschen/Freigeben): Ist diese Option aktiviert, wird beim Löschen/Freigeben eines Datensatzes der verknüpfte Datensatz aus der anderen Tabelle ebenfalls gelöscht/freigegeben.