다음을 통해 공유


GraphQL용 Fabric API에서 관계 관리

GraphQL에서 가장 강력한 기능 중 하나는 일대일(1:1), 일대다(1:N) 및 다대다(M:N) 관계에 대한 지원을 포함하여 형식 간에 관계를 설정하는 기능입니다.

새로운 일대일(1:1) 관계 만들기

  1. 스키마 탐색기 창에서 형식 옆에 있는 줄임표를 선택하고 관계 관리 옵션을 선택합니다. 관계 관리 화면이 나타납니다.

    새 관계 옵션을 선택할 위치를 보여 주는 관계 관리 화면의 스크린샷

  2. 새 관계를 선택합니다. 이 예제에서는 두 형식 모두에 있는 ProductModelID 필드를 기반으로 Product 형식과 ProductModel 형식 간에 새로운 일대일 관계를 만듭니다. 카디널리티에 대해 일대일로 선택하고, FromTo 형식을 선택한 다음, 이 관계에 대한 From 및 To 필드를 선택합니다.

    5개의 필수 필드에 대한 선택 예제를 보여 주는 새 관계 화면의 스크린샷.

    참고 항목

    From 및 To 필드 선택기에서 여러 필드를 선택할 수 있습니다. 이 기능을 사용하면 여러 필드를 구성하는 관계를 만들 수 있습니다.

  3. 관계 생성을 선택합니다. 이제 관계 목록에 새로 만든 관계가 표시됩니다.

    목록에서 새로 만든 관계를 보여 주는 관계 관리 화면의 스크린샷

  4. 오른쪽 위 모서리에서 X를 선택하여 관계 관리 화면을 닫습니다.

일대다(1:N) 및 다대다(M:N) 관계

예를 들어 각 제품이 여러 주문과 연결될 수 있는 ProductOrder 간에 일대다(1:N) 관계를 생성하려면 카디널리티로 일대다를 선택합니다. 이 관계는 단일 제품을 여러 주문에 연결할 수 있지만 각 주문은 하나의 제품에만 연결된다는 생각을 반영합니다.

저자 간의 다대다(M:N) 관계의 경우, 책에 여러 저자가 있을 수 있고 저자가 여러 권의 책을 가질 수 있는 경우 카디널리티로 다대다를 선택합니다. 이러한 종류의 관계를 수용하려면 스키마에 연결 형식이 있어야 합니다.

다대다를 카디널리티로 선택할 때 새 관계 대화 상자에는 다른 선택기 집합이 표시됩니다. 저자 예제에서는 BooksAuthors와 같은 연결 형식과 BookIdAuthorId와 같은 필드를 필드 간에 연결하는 것으로 선택합니다.

관계 편집 창의 다대다 관계 스크린샷.

다대다 관계에 대한 구성 감소

연결 형식에 From 필드 또는 To 필드로 참조되지 않는 하나 이상의 필드가 포함된 경우 GraphQL용 API는 다음과 같이 4개의 일대다 관계를 자동으로 생성합니다.

  • From 형식에서 연결 형식으로의 일대다 관계
  • 연결 형식에서 From 형식으로의 일대다 관계
  • To 형식에서 연결 형식으로의 일대다 관계
  • 연결 형식에서 To 형식으로의 일대다 관계

이를 통해 연결 형식연결되지 않은 필드를 쿼리 또는 변형에서 참조하는 동시에 모든 방향으로 관계를 참조하는 쿼리/변형을 허용할 수 있습니다.

연결 형식연결되지 않은 필드가 없는 경우 단일 다대다 관계가 만들어지고 모든 쿼리 또는 변형이 관계를 활용하기 위해 연결 형식을 참조할 필요가 없습니다.

관계 삭제

관계 옆의 확인란을 선택한 다음 삭제를 선택하여 관계 관리 화면에서 관계를 삭제할 수 있습니다.