Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
Selecteer in het deelvenster Schemaverkenner het beletselteken naast een type en selecteer vervolgens de optie Relaties beheren . Het scherm Relaties beheren wordt weergegeven.
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.
Notitie
U kunt meerdere velden selecteren in de veldkiezers Van en Aan. Met deze functie kunt u relaties maken die meerdere velden bevatten.
Selecteer Relatie maken. In uw lijst met relaties wordt nu de zojuist gemaakte relatie weergegeven.
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.
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.