Compartir a través de


Administración de relaciones en Fabric API para GraphQL

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

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

    Captura de pantalla que muestra dónde seleccionar una nueva relación en el panel Administrar relaciones.

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

    Captura de pantalla que muestra ejemplos de selecciones para los cinco campos necesarios para una nueva 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.

  1. Seleccione la Crear relación. La lista de relaciones ahora muestra la relación recién creada.

    Captura de pantalla que muestra la relación recién creada en el panel Administrar relaciones.

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

Captura de pantalla del cuadro de diálogo de nueva relación para una relación de varios a varios.

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.