Megosztás a következőn keresztül:


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

  1. 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ő.

    Képernyőkép a Kapcsolatok kezelése képernyőről, amelyen az Új kapcsolat lehetőség kiválasztása látható.

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

    Képernyőkép az Új kapcsolat képernyőről, amelyen példák láthatók az öt kötelező mező kiválasztására.

    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.

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

    Képernyőkép a Kapcsolatok kezelése képernyőről, amelyen az újonnan létrehozott kapcsolat látható a listában.

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

Képernyőkép egy több-a-többhöz kapcsolat Új kapcsolat párbeszédpaneléről.

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.