Zum Inhalt

Beziehungen zwischen Tabellen

Beziehungen verknüpfen Einträge aus unterschiedlichen Tabellen miteinander. Die Tabelle, in der die Beziehung definiert wird, heißt Starttabelle — die verknüpfte Tabelle heißt Zieltabelle.

Beziehungen haben immer zwei Seiten: Wird in der Starttabelle ein Beziehungsfeld hinzugefügt, entsteht automatisch ein Gegenfeld in der Zieltabelle.

Beziehungsfeld anlegen

Beziehungen werden über die Feldtypen Verlinkung auf Eintrag in weiterer Tabelle bzw. Verlinkung auf mehrere Einträge in weiterer Tabelle umgesetzt:

Feldtyp Häufigkeit Beziehungstyp
Verlinkung auf Eintrag in weiterer Tabelle Einfacher Wert 1:n
Verlinkung auf mehrere Einträge in weiterer Tabelle Mehrere Werte m:n

Das automatisch erzeugte Gegenfeld in der Zieltabelle hat immer die Häufigkeit Mehrere Werte.

Einträge mit Beziehungen erstellen

1:n-Beziehung

Das Formularfeld für eine 1:n-Beziehung ist ein Auswahlfeld, dessen Optionen die Einträge der Zieltabelle sind. Über den Neu-Button kann ein neuer Eintrag in der Zieltabelle erstellt werden — das Formular der Zieltabelle öffnet sich dazu in einem Modal.

Bei ausgewähltem Eintrag stehen zwei weitere Aktionen zur Verfügung:

  • Detail-Button — öffnet das Formular des verknüpften Eintrags in einem Modal
  • Löschen-Button — entfernt die Beziehung (der Eintrag selbst bleibt erhalten)

Beispiel: Eine Grabung hat genau einen Grabungsleiter. Ein Mitarbeiter kann Grabungsleiter mehrerer Grabungen sein.

m:n-Beziehung

Das Formularfeld für eine m:n-Beziehung verhält sich wie bei der 1:n-Beziehung. Nach Auswahl eines Eintrags wird automatisch ein weiteres Auswahlfeld angezeigt, sodass mehrere Verknüpfungen angelegt werden können.

Beispiel: An einer Grabung sind mehrere Mitarbeiter beteiligt. Ein Mitarbeiter kann an mehreren Grabungen beteiligt sein.

m:n-Beziehung mit zusätzlichen Daten

Wenn die Beziehung selbst weitere Daten enthält, wird das Formularfeld als Tabelle dargestellt. Jede Zeile enthält:

  • eine Spalte für den verknüpften Eintrag der Zieltabelle (inkl. Detail-Button)
  • weitere Spalten für die zusätzlichen Felder der Beziehungstabelle
  • einen Löschen-Button zum Entfernen der Verknüpfung

Über den Hinzufügen-Button öffnet sich das Formular der Beziehungstabelle. Das Feld für die Starttabelle ist dabei bereits vorausgefüllt.

Beispiel: An einem Grabungstag nimmt ein Mitarbeiter mit einer bestimmten Start- und Endzeit teil. Die Zeiten sind zusätzliche Daten auf der Beziehung.