Kapcsolatok kezelése a Fabric API for GraphQL-ben
Feljegyzés
A GraphQL-hez készült Microsoft Fabric API előzetes verzióban érhető el.
A GraphQL egyik leghatékonyabb funkciója a különböző típusú kapcsolatok létrehozása, beleértve az egy-az-egyhez (1:1), az egy-a-többhöz (1:N) és a több-a-többhöz (M:N) kapcsolatok támogatását.
Új egy-az-egyhez (1:1) kapcsolat létrehozása
A Sémakezelő panelen válassza a típus melletti három pontot, és válassza a Kapcsolatok kezelése lehetőséget. Megjelenik a Kapcsolatok kezelése képernyő.
Válassza az Új kapcsolat lehetőséget. Ebben a példában egy új egy-az-egyhez kapcsolatot hozunk létre a Terméktípus és a ProductModel típus között, a két típusban található ProductModelID mező alapján. Kiválasztjuk az Egytől egyig számosság, a Feladó és a To típust, majd a KapcsolatHoz és a Feladó mezőket.
Feljegyzés
Több mezőt is választhat a Feladó és a Cél mezőválasztóban. Ez a funkció lehetővé teszi több mezőből álló kapcsolatok létrehozását.
Válassza a Kapcsolat létrehozása lehetőséget. A kapcsolatok listája most már az újonnan létrehozott kapcsolatot jeleníti meg.
A kapcsolatok kezelése képernyő bezárásához válassza a jobb felső sarokban lévő X lehetőséget.
Egy-a-többhöz (1:N) és több-a-többhöz (M:N) kapcsolatok
Ha például egy-a-többhöz (1:N) kapcsolatot szeretne létrehozni a Termék és a Rendelés között, ahol az egyes termékek több rendeléshez is társíthatók, válassza az Egy a többhöz lehetőséget számosságként. Ez a kapcsolat azt az elképzelést tükrözi, hogy egyetlen termék több rendeléshez is csatolható, de minden rendelés csak egy termékhez van csatolva.
A több-a-többhöz (M:N) kapcsolatokhoz, például a Könyvek és a Szerzők között, ahol egy könyv több szerzővel is rendelkezhet, és a szerzők több könyvvel is rendelkezhetnek, válassza a Több a többhöz lehetőséget számosságként. Az ilyen típusú kapcsolatokhoz csatolási típust kell használnia a sémában.
Az Új kapcsolat párbeszédpanelen egy másik választókészlet jelenik meg, amikor a Több-a-többhöz beállítást választja számosságként. A Könyvek és szerzők példában kiválaszthat egy csatolási típust, például a BooksAuthorst, és a mezőket, például a BookId és a AuthorId típusú mezőket a mezőkre mutató hivatkozásként.
A több-a-többhöz kapcsolatok szempontjai
Ha a csatolási típus tartalmaz egy vagy több olyan mezőt, amely nem a From mező(ek) vagy a To mező(ek) néven van hivatkozva, a GraphQL API automatikusan négy egy-a-többhöz kapcsolatot hoz létre az alábbiak szerint:
- Egy-a-többhöz kapcsolat a Feladó típustól a Csatolás típusig
- Egy-a-többhöz kapcsolat a Csatolás típus és a Feladó típus között
- Egy-a-többhöz kapcsolat a To type és a Linking típus között
- Egy-a-többhöz kapcsolat a Csatolás típus és a To típus között
Ezek lehetővé teszik, hogy hivatkozzon a csatolási típus nem csatolt mezőire bármilyen lekérdezésben vagy mutációban, ugyanakkor lehetővé teszi a kapcsolatokra bármilyen irányban hivatkozó lekérdezéseket/mutációkat.
Abban az esetben, ha a Csatolás típus nem tartalmaz leválasztott mezőket, egyetlen több-a-többhöz kapcsolat jön létre, és a kapcsolat használatához nem kell hivatkoznia a csatolás típusára.
Kapcsolat törlése
A Kapcsolatok kezelése képernyőről törölheti a kapcsolatot a kapcsolat melletti jelölőnégyzet bejelölésével, majd a Törlés gombra kattintva.