Erläuterung von Beziehungen mit einem Kriterium
In einer Beziehung mit einem Kriterium werden Daten in einem Feld mit Daten in einem anderen Feld verglichen.
Beispielsweise bezieht sich ein Datensatz in jeder Tabelle auf einen beliebigen Datensatz in der anderen Tabelle, wenn die Werte in TextFeldA und TextFeldB gleich sind.
Verwenden einer Beziehung mit einem Kriterium
Verwenden Sie eine Beziehung mit einem einzelnen Kriterium, wenn sich zwei Tabellen auf der Basis eines gemeinsamen Werts, wie z. B. einer Seriennummer oder einer Kennziffer, aufeinander beziehen sollen. Beispielsweise enthält eine Datenbank zwei Tabellen:
•„Kunden” zum Speichern von Namen und Adressen
•„Kontakte” zum Speichern von Telefonnummern für verschiedene Bereiche (z. B. Geschäftlich, Privat, Telefax usw.) sowie E-Mail-Adressen
Die Daten werden auf zwei Tabellen verteilt, da ein einzelner Kontakt mehrere Telefonnummern und E-Mail-Adressen haben kann.
Die Tabellen enthalten die folgenden Felder:
Tabelle | Feldname | Kommentar |
Kunden | Kunden_ID | Zahlenfeld, automatische Eingabe von fortlaufende Nummer. Das ist das Abgleichsfeld in der Tabelle „Kontakte”. |
| Vorname | Textfeld |
| Nachname | Textfeld |
| Adresse1 | Textfeld |
| Ort | Textfeld |
| Bundesland | Textfeld |
| Land | Textfeld |
Kontakte | Telefon | Textfeld |
| Tel.Typ | Textfeld |
| E-Mail-Adresse | Textfeld |
| E-Mail-Typ | Textfeld |
| Kunden_ID | Zahlenfeld, das Abgleichsfeld für die Tabelle „Kontakte” |
Das Feld „Kunden_ID” ist das Abgleichsfeld der Beziehung zwischen den beiden Tabellen. In der Tabelle „Kunden” ist das Feld „Kunden_ID” auf die automatische Eingabe einer fortlaufenden Nummer eingestellt, damit jeder Datensatz in der Tabelle „Kunden” eine eindeutige ID besitzt. In der Tabelle „Kontakte” ist das Feld „Kunden_ID.” ein einfaches Zahlenfeld und es werden keine Optionen für automatische Eingabe festgelegt.
Im Beziehungsdiagramm wird eine Beziehung zwischen den „Kunden_ID”-Feldern in jeder Tabelle erzeugt.
Im Dialogfeld „Beziehung ändern” ist die Option
Datensatzerstellung in dieser Tabelle mit dieser Beziehung zulassen aktiviert. Das bedeutet, dass Sie eine Telefonnummer in eine leere
Ausschnittreihe eingeben können und FileMaker Pro dann automatisch für diese Telefonnummer einen Bezugsdatensatz erstellt. Die Option
Bezugsdatensätze in dieser Tabelle löschen, wenn ein Datensatz in der anderen Tabelle gelöscht wird wird ebenfalls aktiviert, da es keinen Grund gibt, alte Telefonnummern zu behalten, wenn der entsprechende Kontaktdatensatz gelöscht wurde.
Da die Beziehung so definiert ist, dass sie die Erstellung von Bezugsdatensätzen in der Tabelle „Kontakte” erlaubt, wird die Kunden_ID aus einem Kunden-Datensatz automatisch in das Feld „Kunden_ID” der Tabelle „Kontakte” in jedem neuen Bezugsdatensatz eingefügt. Damit ist es möglich, dass sich viele Datensätze in der Tabelle „Kontakte” auf einen einzelnen Datensatz in der Tabelle „Kunden” beziehen.
Zum Schluss wird der Tabelle „Kontakte” im Kunden-Layout ein Ausschnitt hinzugefügt. Wenn Sie in der Tabelle „Kunden” eine Telefonnummer oder E-Mail-Adresse in eine leere Ausschnittzeile eingeben, erstellt FileMaker Pro einen Bezugsdatensatz für diese Telefonnummer bzw. E-Mail-Adresse in der Tabelle „Kontakte”.
Weiterführende Themen