Share via


Relaties beheren in Fabric-API voor GraphQL

Met GraphQL kunt u relaties tussen verschillende typen tot stand brengen, waaronder een-op-een (1:1), een-op-veel -relaties (1:N) en veel-op-veel -relaties (M:N).

Een nieuwe een-op-een-relatie maken

  1. Selecteer in het deelvenster Schemaverkenner het beletselteken naast een type en selecteer vervolgens de optie Relaties beheren . Het scherm Relaties beheren wordt weergegeven.

    Schermopname die laat zien waar u een nieuwe relatie selecteert in het deelvenster Relaties beheren.

  2. Selecteer Nieuwe relatie. In dit voorbeeld maken we een nieuwe een-op-een-relatie tussen het producttype en het productmodeltype, op basis van het veld ProductModelID dat in beide typen bestaat. We selecteren er een voorkardinaliteit, selecteer de typen Van en Aan en selecteer vervolgens de velden Van en Aan voor deze relatie.

    Schermopname met voorbeelden van selecties voor de vijf vereiste velden voor een nieuwe relatie.

Notitie

U kunt meerdere velden selecteren in de veldkiezers Van en Aan. Met deze functie kunt u relaties maken die meerdere velden bevatten.

  1. Selecteer Relatie maken. In uw lijst met relaties wordt nu de zojuist gemaakte relatie weergegeven.

    Schermopname van de zojuist gemaakte relatie in het deelvenster Relaties beheren.

  2. Selecteer de X in de rechterbovenhoek om het scherm Relaties beheren te sluiten.

Een-op-veel-relaties (1:N) en veel-op-veel-relaties (M:N)

Als u een een-op-veel-relatie (1:N) wilt maken, bijvoorbeeld tussen Product en Order, waarbij elk product aan meerdere orders kan worden gekoppeld, selecteert u één tot veel als de kardinaliteit. Deze relatie weerspiegelt het idee dat één product kan worden gekoppeld aan meerdere orders, maar elke bestelling is gekoppeld aan slechts één product.

Voor een veel-op-veel-relatie (M:N), zoals tussen Boeken en Auteurs, waarbij een boek meerdere auteurs kan hebben en een auteur meerdere boeken kan hebben, kiest u Veel op Veel als de kardinaliteit. U moet een koppelingstype in uw schema hebben om tegemoet te komen aan dit soort relaties.

In het dialoogvenster Nieuwe relatie ziet u een andere set kiezers wanneer u Veel-op-veel selecteert als de kardinaliteit. Selecteer bijvoorbeeld in Boeken en Auteurs een koppelingstype zoals BooksAuthors en velden zoals BookId en AuthorId als koppeling van en naar velden.

Schermopname van het nieuwe dialoogvenster voor een veel-op-veel-relatie.

Overwegingen voor veel-op-veel-relaties

Als uw koppelingstype een of meer velden bevat waarnaar niet wordt verwezen als Veld(en) of Aan-veld(en), genereert API voor GraphQL automatisch de volgende vier een-op-veel-relaties:

  • Een een-op-veel-relatie van het type Van naar het koppelingstype

  • Een een-op-veel-relatie van het koppelingstype naar het van-type

  • Een een-op-veel-relatie van het type Aan naar het koppelingstype

  • Een een-op-veel-relatie van het koppelingstype naar het type Aan

Hiermee kunt u in alle query's of mutaties verwijzen naar de niet-gekoppelde velden binnen het koppelingstype, en kunt u ook in elke richting naar de relaties verwijzen binnen deze query's of mutaties.

Als er geen niet-gekoppelde velden in het koppelingstype zijn, wordt er één veel-op-veel-relatie gemaakt en hoeven query's of mutaties niet te verwijzen naar het koppelingstype om de relatie te gebruiken.

Een relatie verwijderen

Verwijder een relatie uit het scherm Relaties beheren door het selectievakje naast de relatie in te schakelen en Verwijderen te selecteren.