Een relatie maken tussen tabellen

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-een - 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-een- en een-op-veel-relaties wanneer een actie op de bovenliggende tabel wordt uitgevoerd.

Een opzoekkolom (veel-op-een-relatie) toevoegen

Als u een opzoekrelatie wilt toevoegen aan een tabel, maakt u een relatie onder het gebied Relaties tabblad en geeft u de tabel op waarmee u een relatie wilt maken.

  1. Ga op powerapps.com naar het linkernavigatievenster en selecteer Tabellen. Als het item zich niet in het deelvenster van het zijpaneel bevindt, selecteert u …Meer en selecteert u vervolgens het gewenste item.

  2. Selecteer een bestaande tabel of kies Een nieuwe tabel maken

  3. Selecteer het gebied Relaties.

  4. Selecteer Relatie toevoegen en selecteer vervolgens een relatietype, zoals Veel-op-een.

  5. Selecteer in het rechterdeelvenster een tabel Verwant voor de tabel Huidig en selecteer vervolgens Gereed.

    Voorbeeld Veel-op-een-relatie.

  6. Selecteer Tabel opslaan.

    Veel-op-een-relatie.

Een een-op-veel-relatie toevoegen

Als u een een-op-veel-relatie wilt toevoegen, maakt u een relatie onder het gebied Relaties en geeft u de tabel op waarmee u een relatie wilt maken.

  1. Ga op powerapps.com naar het linkernavigatievenster en selecteer Tabellen. Als het item zich niet in het deelvenster van het zijpaneel bevindt, selecteert u …Meer en selecteert u vervolgens het gewenste item.

  2. Selecteer een bestaande tabel of kies Een nieuwe tabel maken

  3. Selecteer het gebied Relaties.

  4. Selecteer de pijl-omlaag rechts van Relatie toevoegen en selecteer vervolgens Een-op-veel.

    Een-op-veel-relatie.

  5. Selecteer een tabel. Merk op dat de opzoekkolommen 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 een-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-een-relatie.

    Voorbeeld van een-op-veel.

  6. Selecteer Tabel opslaan.

Een veel-op-veel-relatie toevoegen

Als u een veel-op-veel-relatie wilt toevoegen, maakt u een relatie onder het gebied Relaties en geeft u de tabel op waarmee u een relatie wilt maken.

  1. Ga op powerapps.com naar het linkernavigatievenster en selecteer Tabellen. Als het item zich niet in het deelvenster van het zijpaneel bevindt, selecteert u …Meer en selecteert u vervolgens het gewenste item.

  2. Selecteer een bestaande tabel of kies Een nieuwe tabel maken

  3. Selecteer het gebied Relaties.

  4. 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.

  5. 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.

    Veel-op-veel-relatie.

  6. 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 een-op-veel-relatie of een veel-op-een-relatie kunt u ook geavanceerd gedrag instellen.

Geavanceerd gedrag.

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 een-op-veel-relatie hebt tussen 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.

    Referentieel, verwijderen beperken.

  • Bovenliggend: in een hiërarchische relatie tussen twee tabellen kan een actie die wordt uitgevoerd op een record van een bovenliggende tabel, ook worden toegepast op records van onderliggende tabellen die zijn gerelateerd aan de record van de bovenliggende tabel. De eigenaar van het bovenliggende record heeft bijvoorbeeld de toegang tot de onderliggende tabelrecords overgenomen en wanneer het bovenliggende record wordt verwijderd, worden ook alle onderliggende records verwijderd.

  • Aangepast: in een aangepaste relatie tussen twee tabellen selecteert u het gedrag dat aan elk van een set mogelijke acties is gekoppeld.

    Aangepast gedrag.

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

Volgende stappen

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).