Een relatie maken tussen tabellen
Notitie
Met ingang van november 2020:
- Common Data Service heet voortaan Microsoft Dataverse. Meer informatie
- Een aantal termen in Microsoft Dataverse is gewijzigd. Entiteit is nu bijvoorbeeld tabel en veld is nu kolom. Meer informatie
Dit artikel wordt binnenkort bijgewerkt met de laatste terminologie.
Gegevens in één tabel zijn vaak gerelateerd aan gegevens in een andere tabel. U kunt bijvoorbeeld de tabel Leraren en de tabel Klas hebben. De tabel Klas kan een opzoekrelatie hebben met de tabel Leraren om aan te geven welke leraar lesgeeft aan de klas. U kunt een opzoekkolom gebruiken om gegevens van de tabel Leraren weer te geven. Dit wordt algemeen een opzoekkolom genoemd.
Een relatie definiëren
U kunt verschillende typen relaties tussen tabellen (of tussen een entiteit en de tabel zelf) maken. Elke tabel kan een relatie met meer dan één tabel hebben en elke tabel kan meerdere relaties met een andere tabel hebben. Sommige vaak voorkomende relatietypen zijn:
- Veel-op-veel - in dit type relatie kan elke rij in tabel A met meer dan één rij in tabel B overeenkomen, maar elke rij in tabel B kan slechts met één rij in tabel A overeenkomen. Een klas heeft bijvoorbeeld één klaslokaal. Dit is het meest gebruikte relatietype en wordt in de lijst met kolommen weergegeven als een Opzoekkolom
- Een-op-veel - in dit type relatie kan elke rij in tabel B met meer dan één rij in tabel B overeenkomen, maar elke rij in tabel B kan slechts met één rij in tabel B overeenkomen. Een enkele leraar geeft bijvoorbeeld les aan vele klassen.
- Veel-op-veel - in dit type relatie kan elke rij in tabel A met meer dan één rij in tabel B overeenkomen, en omgekeerd. Leerlingen hebben bijvoorbeeld les in vele klassen en elke klas kan meerdere leerlingen hebben.
Bovendien kunt u geavanceerd trapsgewijs geordend gedrag instellen op veel-op-één- en één-op-veel-relaties wanneer een actie op de bovenliggende tabel wordt uitgevoerd.
Een opzoekkolom (veel-op-veel-relatie) toevoegen
Als u een opzoekrelatie aan een tabel wilt toevoegen, maakt u een relatie onder het tabblad Relaties en geeft u de tabel op waarmee u een relatie wilt maken.
Vouw in powerapps.com de sectie Gegevens uit en selecteer Tabellen in het linkernavigatiedeelvenster.
Selecteer een bestaande tabel of kies Een nieuwe tabel maken
Selecteer het tabblad Relaties.
Selecteer Relatie toevoegen en selecteer vervolgens een relatietype, zoals Veel-op-een.
Selecteer in het rechterdeelvenster een tabel Verwant voor de tabel Huidig en selecteer vervolgens Gereed.

Selecteer Tabel opslaan.

Een één-op-veel-relatie toevoegen
Als u een één-op-veel-relatie wilt toevoegen, maakt u een relatie onder het tabblad Relaties en geeft u de tabel op waarmee u een relatie wilt maken.
Vouw in powerapps.com de sectie Gegevens uit en selecteer Tabellen in het linkernavigatiedeelvenster.
Selecteer een bestaande tabel of kies Een nieuwe tabel maken
Selecteer het tabblad Relaties.
Selecteer de pijl-omlaag rechts van Relatie toevoegen en selecteer vervolgens Eén-op-veel.

Selecteer een tabel. Merk op dat de opzoek kolommen in de tabel Huidig worden weergegeven en dat standaard de tabelnaam wordt overgenomen (in dit voorbeeld Docent), maar u kunt deze desgewenst wijzigen. Selecteer Gereed om de relatie toe te voegen aan uw tabel.
Notitie
In het geval van één-op-veel-relaties wordt de opzoekkolom in de gerelateerde tabel gemaakt, niet de tabel die u momenteel hebt geselecteerd. Als u het opzoekveld in de huidige tabel nodig hebt, maakt u een veel-op-één-relatie.
Selecteer Tabel opslaan.
Een veel-op-veel-relatie toevoegen
Als u een veel-op-veel-relatie wilt toevoegen, maakt u een relatie onder het tabblad Relaties en geeft u de tabel op waarmee u een relatie wilt maken.
Vouw in powerapps.com de sectie Gegevens uit en selecteer Tabellen in het linkernavigatiedeelvenster.
Selecteer een bestaande tabel of kies Een nieuwe tabel maken
Selecteer het tabblad Relaties.
Selecteer Relatie toevoegen en selecteer vervolgens Veel-op-veel. Hiermee wordt een paneel voor u geopend waarin u de tabel kunt kiezen waarmee u een relatie wilt maken. Selecteer de tabel in de vervolgkeuzelijst Gerelateerde tabel.
Nadat een tabel is geselecteerd, worden de namen voor de relatie en de tabelentiteit weergegeven. Vervolgens worden deze standaard ingesteld op de namen van de gecombineerde tabellen, maar u kunt deze indien nodig wijzigen.

Selecteer Gereed om de relatie aan uw tabel toe te voegen en klik vervolgens op Tabel opslaan.
Geavanceerd relatiegedrag toevoegen
Tijdens het maken van een één-op-veel-relatie of een veel-op-één-relatie, kunt u ook geavanceerd gedrag instellen.

Naar deze opties wordt ook verwezen als trapsgewijs geordend gedrag omdat de opties trapsgewijs de hiërarchie van gerelateerde tabellen doorlopen. Het kan bijvoorbeeld wenselijk zijn om de gerelateerde tests en huiswerk van een student te verwijderen als een student uit het systeem wordt verwijderd. Dit type gedrag wordt een bovenliggende relatie genoemd.
Anderzijds kunt u beslissen dat er geen acties in de hiërarchie trapsgewijs moeten worden doorlopen. In de relatie tussen leraar en klas kunt u bijvoorbeeld bepalen dat de onderliggende tabel (klas) niet moet worden verwijderd als een bovenliggend item (leraar) wordt verwijderd. Dit wordt een referentiële relatie genoemd.
Houd bij het modelleren van uw zakelijke gegevens door aangepaste tabellen te maken of bij het gebruiken van bestaande Common Data Model-tabellen rekening met het vereiste gedrag en de implicaties voor de volledige hiërarchie van gerelateerde tabellen en kies voor een van de volgende standaardgedragingen.
Referentieel, koppeling verwijderen: in een referentiële relatie tussen twee tabellen kunt u naar gerelateerde rijen navigeren. Acties die worden uitgevoerd op de ene tabel hebben echter geen invloed op de andere. Als u bijvoorbeeld een één-op-veel-relatie hebt tussen en leraren en klassen, heeft het verwijderen van een leraar geen invloed op de gerelateerde klasse.
Referentieel, verwijderen beperken: in een referentiële relatie voor verwijderen beperken tussen twee tabellen kunt u naar gerelateerde rijen navigeren. Acties die op de bovenliggende rij worden uitgevoerd, worden niet op de onderliggende rij toegepast. De bovenliggende rij kan niet worden verwijderd zolang de onderliggende rij bestaat. Dit is handig als u niet wilt dat onderliggende rijen geen koppelingen meer hebben. Hiermee wordt de gebruiker gedwongen alle onderliggende items te verwijderen voordat het bovenliggende item wordt verwijderd.

Bovenliggend: in een bovenliggende relatie tussen twee tabellen kan een actie die wordt uitgevoerd op een rij van een bovenliggende tabel, ook worden toegepast op rijen van onderliggende tabellen die zijn gerelateerd aan de rij van een bovenliggende tabel. Dit kan er bijvoorbeeld toe leiden dat alle onderliggende rijen worden verwijderd wanneer het bovenliggende item wordt verwijderd.
Aangepast: in een aangepaste relatie tussen twee tabellen selecteert u het gedrag dat aan elk van een set mogelijke acties is gekoppeld.

Zie voor meer informatie over standaardwaarden en aangepast gedrag: Gedrag van tabelrelatie configureren.
Een opzoekkolom in een app gebruiken
Als u een app automatisch maakt vanuit een tabel die een opzoekkolom bevat, wordt deze weergegeven als een besturingselement Vervolgkeuzelijst dat gegevens bevat van de kolom Primaire naam van de tabel.
1:N- en N:N-relaties toevoegen voor canvas-apps
Gebruik de functie Koppelen om twee rijen te koppelen via een een-op-veel- of veel-op-veel-relatie in Microsoft Dataverse. Meer informatie: Functies Relateren en Relatie ongedaan maken in Power Apps