Eine Self-Join-Beziehung (oder Self-Join) ist eine Beziehung, in der beide Abgleichsfelder in derselben Tabelle definiert sind. FileMaker Pro Advanced generiert ein zweites Auftreten der Tabelle, auf die Sie die Beziehung im Beziehungsdiagramm basieren. Das verhindert eine kreisförmige Beziehung, die nicht berechnet werden könnte.
Verwenden Sie z. B. einen Self-Join in einem Ausschnitt eines Layouts der aktuellen Tabelle, um eine Untergruppe von Daten in der aktuellen Datei anzuzeigen, wie etwa alle Mitarbeiter für jeden Manager. In diesem Beispiel würden Sie eine Tabelle mit dem Namen „Mitarbeiter“ verwenden.
1. Wählen Sie im Beziehungsdiagramm die Tabelle aus, die Sie für die Self-Join-Beziehung verwenden wollen. Klicken Sie dann auf .
Weitere Informationen hierzu finden Sie unter Arbeiten mit dem Beziehungsdiagramm und Erstellen und Ändern von Beziehungen.
2. Wählen Sie im Dialogfeld „Beziehung bearbeiten“ für Tabelle auf beiden Seiten der Beziehung dieselbe Tabelle.
Wählen Sie im obigen Beispiel „Mitarbeiter“ auf beiden Seiten der Beziehung.
3. Wählen Sie das Abgleichsfeld für jedes Tabellenauftreten aus, definieren Sie die Beziehung, klicken Sie auf Hinzufügen und dann auf OK.
4. Geben Sie einen Namen für das zweite Tabellenauftreten ein und klicken Sie auf OK.
Benennen Sie beispielsweise „Mitarbeiter 2“ in „Manager“ um.
Im obigen Beispiel sind die Abgleichsfelder „Mitarbeiter:ManagerID“ und „Manager::MitarbeiterID“. Diese Beziehung gibt Bezugsdatensätze in „Mitarbeiter“ zurück, wenn der Wert in „Mitarbeiter::ManagerID“ mit dem Wert in „Manager::MitarbeiterID“ identisch ist.
Dieses Beispiel sieht im Beziehungsdiagramm wie folgt aus:
Weitere Beispiele mit einem Self-Join finden Sie in der FileMaker Knowledge Base.
•Sie können die Tabelle auch im Beziehungsdiagramm auswählen und auf klicken, um einen Self-Join zu erstellen.