GraphQL을 사용하면 일대일(1:1), 일대다(1:N) 및 다대다(M:N) 관계를 포함하여 형식 간에 관계를 설정할 수 있습니다.
새 일대일 관계 만들기
스키마 탐색기 창에서 형식 옆에 있는 줄임표를 선택한 다음 관계 관리 옵션을 선택합니다. 관계 관리 화면이 나타납니다.
새 관계를 선택합니다. 이 예제에서는 두 형식 모두에 있는 ProductModelID 필드를 기반으로 Product 형식과 ProductModel 형식 간에 새로운 일대일 관계를 만듭니다. 카디널리티에 대해 일대일로 선택하고, From 및 To 형식을 선택한 다음, 이 관계에 대한 From 및 To 필드를 선택합니다.
참고 항목
From 및 To 필드 선택기에서 여러 필드를 선택할 수 있습니다. 이 기능을 사용하면 여러 필드를 포함하는 관계를 만들 수 있습니다.
일대다(1:N) 및 다대다(M:N) 관계
예를 들어 각 제품이 여러 주문과 연결될 수 있는 Product 및 Order 간에 일대다(1:N) 관계를 생성하려면 카디널리티로 일대다를 선택합니다. 이 관계는 단일 제품을 여러 주문에 연결할 수 있지만 각 주문은 하나의 제품에만 연결된다는 생각을 반영합니다.
책과 저자 간의 다대다(M:N) 관계의 경우, 책에 여러 저자가 있을 수 있고 저자가 여러 권의 책을 가질 수 있는 경우 카디널리티로 다대다를 선택합니다. 이러한 종류의 관계를 수용하려면 스키마에 연결 형식이 있어야 합니다.
새 관계 대화 상자는 카디널리티로 다 대 다를 선택할 때 다른 선택기 집합을 표시합니다. 예를 들어 Books 및 Author에서 BooksAuthors와 같은 연결 형식을 선택하고 BookId 및 AuthorId 와 같은 필드를 필드 간에 연결로 선택합니다.
다대다 관계에 대한 구성 감소
연결 형식에 From 필드 또는 To 필드로 참조되지 않는 필드가 하나 이상 있는 경우 GraphQL용 API는 다음 4개의 일대다 관계를 자동으로 생성합니다.
From 형식에서 연결 형식으로의 일대다 관계
연결 형식에서 From 형식으로의 일대다 관계
To 형식에서 연결 형식으로의 일대다 관계
연결 형식에서 To 형식으로의 일대다 관계
이렇게 하면 연결되지 않은 필드를 형식의 쿼리 또는 변이에서 참조할 수 있으며, 쿼리 또는 변이는 모든 방향으로 관계를 참조할 수 있습니다.
연결 형식에 연결되지 않은 필드가 없으면 단일 다대다 관계가 만들어지고 쿼리 또는 변형이 관계를 사용하기 위해 연결 형식을 참조할 필요가 없습니다.
관계 삭제
관계 옆의 확인란을 선택하고 삭제를 선택하여 관계 관리 화면에서 관계를 삭제합니다.