Inhoudsopgave:
- Een één-op-veel relatie verbindt één record in de bovenliggende tabel voor veel records in de onderliggende tabel.
- Een één-op-één-relatie verbindt één record in de bovenliggende tabel met één record in de onderliggende tabel.
- Verbind het primaire sleutelveld in de bovenliggende tabel met hetzelfde veld (niet de primaire sleutel) in de onderliggende tabel.
- Velden die aan de relatie zijn toegevoegd, moeten van hetzelfde gegevenstype zijn.
- Referentiële integriteit afdwingen in het dialoogvenster Relaties bewerken om het recorditem 'wees' in de onderliggende tabel te voorkomen.
- Stel cascade-update-gerelateerde velden in het dialoogvenster Relaties bewerken om de sleutelwaarde in de onderliggende tabel bij te werken wanneer deze is bijgewerkt in de bovenliggende tabel.
- Stel in cascade verwante records in het dialoogvenster Relaties bewerken om verwante records in de onderliggende tabel te verwijderen wanneer de overeenkomstige record in de bovenliggende tabel wordt verwijderd.
- Door relaties tussen tabellen in te stellen worden automatisch joins voor die tabellen ingesteld bij het maken van query's.
- Verwijder een veld dat deel uitmaakt van een relatie en u verwijdert de relatie.
- Als een primaire sleutel deel uitmaakt van een relatie, kunt u de primaire sleutel in die tabel niet wijzigen in een ander veld zonder eerst de relatie te verwijderen.
Video: The power of vulnerability | Brené Brown 2024
Een één-op-veel relatie verbindt één record in de bovenliggende tabel voor veel records in de onderliggende tabel.
Stel de relatie in om bestellingen aan klanten of artsen aan patiënten te koppelen. Eén klant kan veel bestellingen ontvangen en één arts kan veel patiënten hebben. Op deze manier hoeft u niet alle klantcontactinformatie bij elke bestelling te herhalen, noch alle contactgegevens van de arts over elke patiënt.
Een één-op-één-relatie verbindt één record in de bovenliggende tabel met één record in de onderliggende tabel.
Dit is geen gebruikelijk relatietype, maar kan worden gebruikt als u een tabel met veel velden in twee tabellen moet splitsen.
3 10Verbind het primaire sleutelveld in de bovenliggende tabel met hetzelfde veld (niet de primaire sleutel) in de onderliggende tabel.
Dit is het meest voorkomende scenario. De bovenliggende tabel bevat een veld met primaire sleutels en de onderliggende tabel bevat dezelfde veldnaam. Een tabel Klanten en Orders kan bijvoorbeeld een klant-id delen. KlantID is normaal gesproken de primaire sleutel van klanten en een buitenlandse sleutel in bestellingen.
4 10Velden die aan de relatie zijn toegevoegd, moeten van hetzelfde gegevenstype zijn.
U kunt een tekstveld in de bovenliggende tabel niet relateren aan een nummerveld in de onderliggende tabel of andersom. De velden moeten tekstvelden of cijfervelden in elke tabel zijn.
5 10Referentiële integriteit afdwingen in het dialoogvenster Relaties bewerken om het recorditem 'wees' in de onderliggende tabel te voorkomen.
Een wees is een record in de onderliggende tabel die geen overeenkomend record in de bovenliggende tabel heeft. Het klassieke voorbeeld is een bestelling in een tabel Orders voor een klant die niet in de tabel Klanten staat. Referentiële integriteit voorkomt het betreden van dit soort wees-orders.
6 10Stel cascade-update-gerelateerde velden in het dialoogvenster Relaties bewerken om de sleutelwaarde in de onderliggende tabel bij te werken wanneer deze is bijgewerkt in de bovenliggende tabel.
Stel dat u twee tabellen hebt, een lijst met categorieën in een tabel ExpenseType (veldnaam Categorie) en een veld in een tabel met uitgaven genaamd Categorie. Het veld Categorie in Uitgaven wordt ingevuld door een keuzelijst met invoervak waarmee de gegevens worden opgehaald uit het veld Categorie van de tabel ExpenseType-tabel.
Stel verder dat er een typfout werd gemaakt voor Dining, het werd Dinning gespeld. Als u met cascade-update verband houdende velden hebt ingesteld, kunt u Dineren in ExpenseType naar Dining bewerken en dit zal worden gewijzigd voor elk record dat in de tabel Uitgaven is gebruikt.
7 10Stel in cascade verwante records in het dialoogvenster Relaties bewerken om verwante records in de onderliggende tabel te verwijderen wanneer de overeenkomstige record in de bovenliggende tabel wordt verwijderd.
met deze instelling in een relatie tussen CustomerID in klant en klantnummer in orders, verwijdert u een klantrecord en verwijdert u alle bestellingen voor die klant.
8 10Door relaties tussen tabellen in te stellen worden automatisch joins voor die tabellen ingesteld bij het maken van query's.
Relatie-joins worden doorgevoerd om de ontwerpweergave te doorzoeken. Als u een relatie tussen klanten en orders op CustomerID instelt, ziet u die joinregel wanneer u die tabellen toevoegt aan een nieuwe query in queryontwerp.
9 10Verwijder een veld dat deel uitmaakt van een relatie en u verwijdert de relatie.
U kunt geen relatie hebben tussen twee velden als een van de velden ontbreekt, toch? Access verwijdert dus de verbroken relatie wanneer u een veld verwijdert dat deel uitmaakt van die relatie.
10 10Als een primaire sleutel deel uitmaakt van een relatie, kunt u de primaire sleutel in die tabel niet wijzigen in een ander veld zonder eerst de relatie te verwijderen.
Als u de primaire sleutels in een tabel wilt wijzigen waarvan de primaire sleutel deel uitmaakt van een relatie, moet u eerst het venster Relaties openen en de relatie verwijderen voordat u met Access de primaire sleutel in een ander veld in die tabel kunt wijzigen.
Vorige Volgende