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.

Datenbank-Schema: Fremdschlüsselbeziehung anlegen

Fremdschlüsselbeziehung anlegen

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.

Icon databases create foreign key relation, swap source and target 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.

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.5 | Datenschutz