Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
GraphQL permite establecer relaciones entre tipos, incluidas las relaciones uno a uno (1:1), uno a varios (1:N) y relaciones de varios a varios (M:N).
Crear una nueva relación uno a uno
En el panel Explorador de esquemas , seleccione los puntos suspensivos situados junto a un tipo y, a continuación, seleccione la opción Administrar relaciones . Aparece la pantalla Administrar relaciones.
Seleccione Nueva relación. En este ejemplo, creamos una nueva relación uno a uno entre el tipo Product y el tipo ProductModel, en función del campo ProductModelID que existe en ambos tipos. Seleccionamos Uno a uno para Cardinalidad, seleccionamos los tipos Origen y Destino y, a continuación, seleccionamos los campos Origen y Destino para esta relación.
Nota:
Puede seleccionar varios campos en los selectores de campos De y Para. Esta característica le permite crear relaciones que incluyan varios campos.
Seleccione la Crear relación. La lista de relaciones ahora muestra la relación recién creada.
Seleccione la X en la esquina superior derecha para cerrar la pantalla Administrar relaciones .
Relaciones de uno a varios (1:N) y entre varios (M:N)
Para crear una relación de uno a varios (1:N), por ejemplo, entre Producto y Pedido, donde cada producto se puede asociar a varios pedidos, seleccione Uno a varios como cardinalidad. Esta relación refleja la idea de que un único producto se puede vincular a varios pedidos, pero cada pedido está vinculado a un solo producto.
Para una relación de varios a varios (M:N), como entre Books y Authors, donde un libro puede tener varios autores y un autor puede tener varios libros, elija Entre varios como la cardinalidad. Debe tener un tipo de vinculación en el esquema para dar cabida a este tipo de relación.
El cuadro de diálogo Nueva relación muestra otro conjunto de selectores al seleccionar Varios a varios como cardinalidad. Por ejemplo, en Libros y autores, seleccione un tipo de vinculación como BooksAuthors y campos como BookId y AuthorId como vínculo desde y hacia campos.
Aspectos a tener en cuenta en relaciones de varios a varios
Si el tipo de vinculación tiene uno o varios campos a los que no se hace referencia como Campos de origen o campos to, api para GraphQL genera automáticamente las siguientes cuatro relaciones de uno a varios:
Relación uno a varios del tipo de origen al tipo de vínculo
Relación uno a varios del tipo de vínculo al tipo de origen
Relación uno a varios del tipo de destino al tipo de vínculo
Relación uno a varios del tipo de vínculo al tipo de destino
Estos le permiten hacer referencia a los campos desvinculados del tipo de vinculación en cualquier consulta o mutación, y permiten que las consultas o mutaciones hagan referencia a las relaciones en cualquier dirección.
Si no hay campos desvinculados en el tipo de vinculación, se crea una única relación de varios a varios y las consultas o mutaciones no necesitan hacer referencia al tipo de vinculación para usar la relación.
Eliminar una relación
Elimine una relación de la pantalla Administrar relaciones activando la casilla situada junto a la relación y seleccionando Eliminar.