Werken met gerelateerde tabellen en bestanden > Typen relaties > Eenzijdige relaties
 
Eenzijdige relaties
In een eenzijdige relatie worden de gegevens in het ene veld vergeleken met de gegevens in een ander veld.
Zo wordt een record in een van de tabellen bijvoorbeeld gerelateerd aan een andere record uit de andere tabel wanneer de waarden in Tekstveld A en Tekstveld B identiek zijn.
Twee tabellen met lijnen tussen twee velden die een eenzijdige relatie aantonen
Een eenzijdige relatie gebruiken
Gebruik een eenzijdige relatie wanneer u twee tabellen in een relatie aan elkaar wilt koppelen op basis van één gemeenschappelijke waarde, bijvoorbeeld een serie- of klantnummer. In het volgende voorbeeld bevat de database twee tabellen:
Klanten, waarin namen en adressen zijn opgeslagen
Contactgegevens, waarin telefoonnummers, telefoontypen (zoals werk, thuis, fax enzovoort) en e-mailadressen zijn opgeslagen
De gegevens zijn opgesplitst in twee afzonderlijke tabellen omdat elke klant meerdere telefoonnummers en e-mailadressen kan hebben.
De tabellen bevatten de volgende velden:
 
Tabel
Veldnaam
Opmerking
Klanten
Klantnummer
Een veld van het veldtype Getal, met automatische invoer van een volgnummer. Dit is het vergelijkingsveld voor de tabel Klanten.
 
Voornaam
Tekstveld
 
Achternaam
Tekstveld
 
Adres 1
Tekstveld
 
Plaats
Tekstveld
 
Toestand
Tekstveld
 
Land
Tekstveld
Contactpersonen
Telefoonnummer
Tekstveld
 
Type telefoon
Tekstveld
 
E-mailadres
Tekstveld
 
Type e-mail
Tekstveld
 
Klantnummer
Een veld van het veldtype Getal. Dit is het vergelijkingsveld in de tabel Contactgegevens.
Het veld Klantnummer is het vergelijkingsveld in de relatie tussen de twee tabellen. Voor het veld Klantnummer in de tabel Klanten is de veldoptie zo ingesteld dat automatisch een volgnummer wordt toegewezen, zodat elke record in de tabel Klanten een unieke identificatiecode bevat. In de tabel Contactgegevens is het veld Klantnummer een gewoon getalveld en zijn hiervoor geen opties voor automatische invoer opgegeven.
In de relatiegrafiek is er een relatie tussen de velden Klantnr. in beide tabellen.
Een eenzijdige relatie tussen de tabel Klanten en de tabel Contactgegevens.
In het dialoogvenster Relatie bewerken is de optie Maken van records in deze tabel toegestaan via deze relatie ingeschakeld. Dit betekent dat u een telefoonnummer kan invoeren in een lege portaal rij, zodat in FileMaker Pro automatisch een gerelateerde record voor dit telefoonnummer wordt gecreëerd. De optie Gerelat. records in deze tabel verwijderen bij verwijderen van rec. in andere tabel is ook ingeschakeld, omdat het geen zin heeft oude telefoonnummers te bewaren nadat de overeenkomende record van de contactpersoon is verwijderd.
Aangezien de relatie zo is gedefinieerd dat nieuwe gerelateerde records in de tabel Contactgegevens kunnen worden gemaakt, zal het Klantnummer uit een klantrecord automatisch worden ingevoegd in het veld Klantnummer in de tabel Klanten in elke nieuwe gerelateerde record. Op die manier kunt u meerdere records in de tabel Contactgegevens relateren aan één record in de tabel Klanten.
Ten slotte wordt een portaal toegevoegd aan de tabel Contactgegevens in de lay-out Klant. Wanneer u in een lege portaalrij in de tabel Klanten een telefoonnummer of een e-mailadres invoert, maakt FileMaker Pro in de tabel Contactgegevens een gerelateerde record voor dat telefoonnummer of e-mailadres.
Verwante onderwerpen 
Veelzijdige relaties
Vergelijkingsoperatoren in relaties gebruiken
Relaties die resulteren in een reeks records
Interne relaties
Portalen maken om gerelateerde records weer te geven