Konfigurieren von Beziehungen
Beziehungen werden als Felder mit Feldtyp "Beziehung zu anderer Tabelle" umgesetzt. Mit der Häufigkeit "Einfacher Wert" wird eine 1:n-Beziehung hergestellt, mit der Häufigkeit "Mehrere Werte" wird eine n:m-Beziehung hergestellt. Wenn in der Starttabelle ein Beziehungsfeld hinzugefügt wird, wird in der Zieltabelle parallel dazu auch ein Beziehungsfeld hinzugefügt. Letzteres hat immer die Häufigkeit "Mehrere Werte"
Beziehungen haben immer zwei Seiten. Wir nennen die Tabelle, von der aus die Beziehung initial definiert wird Starttabelle, die andere Zieltabelle.
Erstellen von Einträgen mit Beziehungen
1:n-Beziehung
Das Formularfeld für eine 1:n-Beziehung ist ein Auswahlfeld, dessen Optionen Einträge aus der Zieltabelle sind. Zusätzlich gibt es einen Neu-Button, mit dem ein neuer Eintrag in der Zieltabelle erstellt werden kann. Dazu öffnet sich das Formular der Zieltabelle in einem Modal.
Bei ausgewähltem Eintrag kann die Beziehung über ein Löschen-Button wieder entfernt werden, oder das Formular des Eintrags in einem Modal über einen Detail-Button angezeigt werden.
Beispiel: Es gibt Mitarbeiter und Grabungen. Eine Grabung hat einen Grabungsleiter, bzw. ein Mitarbeiter kann Grabungsleiter von vielen Grabungen sein.
m:n-Beziehung
Das Formularfeld für eine m:n-Beziehung entspricht dem für die 1:n-Beziehung. Wenn ein Eintrag ausgewählt ist, wird zusätzlich immer ein weiteres Auswahlfeld angezeigt.
Beispiel: Es gibt Mitarbeiter und Grabungen. Eine Grabung hat mehrere beteiligte Mitarbeiter,bzw. ein Mitarbeiter kann an vielen Grabungen beteiligt sein.
m:n-Beziehung mit zusätzlichen Daten
Das Formularfeld für eine m:n-Beziehung ist eine Tabelle. Ein Eintrag in der Tabelle enhält eine Spalte für die Zieltabelle inkl. einem Detailbutton, der das Formular des jeweiligen Eintrags in einem Modal öffnet. Weitere Spalten entsprechen weiteren Feldern in der Beziehungstabelle. Mit einem Hinzufügen-Button wird das Formular der Beziehungstabelle geöffnet, wobei dort das Feld für die Starttabelle bereits ausgefüllt ist. Pro Eintrag gibt es außerdem einen Löschen-Button und einen Detailbutton wie schon bei der 1:n-Tabelle.
Beispiel: Es gibt Grabungstage und Mitarbeiter. An einem Grabungstag nimmt ein Mitarbeiter zu einer Start- und zu einer Endzeit an einer Grabung teil.