Conversión de datos relacionales en un modelo de grafos en Microsoft Fabric

Note

Esta característica actualmente está en su versión preliminar pública. Esta versión preliminar se ofrece sin un contrato de nivel de servicio y no es aconsejable usarla para cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que tengan sus funcionalidades limitadas. Para más información, consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure.

La conversión de datos relacionales en un modelo de grafo en Microsoft Fabric ayuda a consultar las conexiones directamente en lugar de escribir combinaciones repetidas. En este artículo se proporciona un flujo de trabajo práctico de conversión para asignar tablas relacionales a tipos de nodo y tipos perimetrales y, a continuación, validar el modelo antes de escalarlo.

Si todavía está decidiendo si el grafo es la opción adecuada para su carga de trabajo, primero revise Comparar grafos y bases de datos relacionales.

Use este artículo como lista de comprobación de conversión. Para obtener reglas de modelado detalladas, consulte Diseño de un esquema de grafo.

Prerrequisitos

Flujo de trabajo de conversión

Use esta secuencia al convertir datos relacionales:

  1. Examine las tablas de origen e identifique las entidades de los datos (clientes, productos, pedidos), cómo se identifica cada fila de forma única y cómo se conectan las tablas entre sí.
  2. Decida qué entidades se convierten en tipos de nodo en el grafo y qué columna identifica de forma única cada una.
  3. Decida qué conexiones de tabla se convierten en tipos perimetrales y qué dirección van (por ejemplo, CustomercomprasOrder).
  4. Aplique el patrón de mapeo correcto en función de la estructura de la tabla: uno a muchos, muchos a muchos, valores incrustados o cadenas de tablas relacionadas.
  5. Compile el modelo en el editor de modelos de grafos y confirme que los tipos de nodo y los tipos perimetrales aparecen según lo previsto.

Paso 1: Perfilamiento de las tablas relacionales de origen

Confirme los siguientes elementos en las tablas de origen:

  • Entidades principales que representan elementos distintos, como clientes, productos o pedidos.
  • Columnas de clave que identifican de forma única cada fila de entidad, como CustomerID, OrderIDo ProductSKU.
  • Columnas de clave externa que definen relaciones entre tablas, como CustomerID en la Orders tabla que hace referencia a la Customers tabla.
  • Columnas que pueden ser entidades incrustadas, como Country o Department.

Para obtener criterios de decisión detallados sobre entidades, claves, propiedades y restricciones de asignación, consulte Diseño de un esquema de grafo.

Paso 2: Asignación de entidades a tipos de nodo

Asigne cada entidad a un tipo de nodo.

Elemento relacional Asignación de grafos Example
Tabla de entidades Tipo de nodo Customers table ->Customer tipo de nodo
Llave primaria Clave de nodo (ID) CustomerID_K
Columnas descriptivas Propiedades del nodo FirstName, , LastName, EmailAddress

Use una columna de clave con valores únicos y estables. Si una columna no es única, configure una clave compuesta.

Para obtener instrucciones de diseño, consulte Diseño de un esquema de grafo.

Paso 3: Mapear relaciones en tipos de arista

Asigne cada camino de relación a un tipo de arista dirigida.

Elemento relacional Mapeo de grafos Example
Relación de clave externa Tipo de borde purchases
Referencia a la tabla Tabla de asignación de bordes adventureworks_orders
Columnas de unión padre/hijo Mapeos de origen y destino CustomerID_FK ->CustomerID_K

Elija etiquetas de arista como frases verbales que se lean claramente en las consultas, como purchases, contains y belongsTo.

Para conocer los requisitos de mapeo de bordes, consulte Elegir tipos de bordes. Para conocer los pasos de la interfaz de usuario, consulte Tutorial: Adición de tipos perimetrales al grafo.

Paso 4: Aplicar patrones relacionales a grafos comunes

Use estos patrones durante la conversión y siga las guías vinculadas para una implementación detallada. Para obtener descripciones de patrones completas, consulte Patrones tabulares a grafos comunes.

Paso 5: Compilación y validación del modelo de grafo

Después de finalizar los mapeos, construya y valide el modelo de gráfico en el editor.

  1. Agregue tipos de nodo y configure identificadores a partir de columnas de clave.

  2. Agregue los tipos de aristas y mapee las columnas de origen y destino.

  3. Seleccione Guardar para comprobar el modelo y cargar datos.

  4. Confirme que el tipo de nodo esperado y las etiquetas de tipo perimetral aparecen en el lienzo.

  5. Ejecute consultas de validación para confirmar las relaciones y la cardinalidad. Por ejemplo:

    MATCH (c:Customer)-[:purchases]->(o:Order)
    RETURN c.CustomerID_K, COUNT(o) AS orderCount
    ORDER BY orderCount DESC
    

    Actualice las etiquetas para que coincidan con el esquema. Confirme que cada tipo de borde devuelve resultados y que los recuentos tienen un aspecto correcto.

Si faltan bordes esperados, compruebe los valores de las columnas de combinación y los tipos de datos en las tablas de asignación.

Solución de problemas comunes de conversión

  • Sin aristas creadas: Confirme que las columnas de correspondencia de origen y objetivo coinciden con los valores de clave de nodo y los tipos de datos.
  • Nodos duplicados: confirme que las columnas de clave de nodo son únicas o cambian a una clave compuesta.
  • Gráfico de modelo excesivo: mantenga los campos descriptivos como propiedades a menos que necesite recorrerlos como entidades.
  • Gráfico submodelado: extraiga columnas compartidas a diversos tipos de nodos cuando necesite realizar análisis basado en relaciones.