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.
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
- Un área de trabajo Fabric con permiso para crear elementos.
- Una lakehouse que contiene tablas relacionales de origen.
- Gráfico habilitado para el inquilino y disponible en su región.
- Familiaridad con el editor de modelos de grafos. Si no está familiarizado con el grafo, comience con Tutorial: Introducción al grafo.
Flujo de trabajo de conversión
Use esta secuencia al convertir datos relacionales:
- 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í.
- Decida qué entidades se convierten en tipos de nodo en el grafo y qué columna identifica de forma única cada una.
- Decida qué conexiones de tabla se convierten en tipos perimetrales y qué dirección van (por ejemplo,
CustomercomprasOrder). - 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.
- 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,OrderIDoProductSKU. - Columnas de clave externa que definen relaciones entre tablas, como
CustomerIDen laOrderstabla que hace referencia a laCustomerstabla. - Columnas que pueden ser entidades incrustadas, como
CountryoDepartment.
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.
- Uno a varios: una tabla secundaria hace referencia a una clave principal (por ejemplo, Pedidos que hacen referencia a Clientes). Consulte Tutorial: Adición de tipos perimetrales al grafo.
- Relación de muchos a muchos: una tabla de unión relaciona dos entidades (por ejemplo, una tabla SalesOrderDetail que conecta Productos y Pedidos). Consulte Tutorial: Adición de tipos perimetrales al grafo.
-
Entidad incrustada: un valor de columna debe convertirse en un tipo de nodo que se pueda recorrer (por ejemplo, promover
Countrya unCountrytipo de nodo). Consulte Tutorial: Adición de varios tipos de nodo y arista desde una tabla de asignación. - Jerarquía: las cadenas padre-hijo abarcan varios niveles (por ejemplo, una estructura jerárquica de empleados). Consulte Tutorial: Adición de tipos perimetrales al grafo.
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.
Agregue tipos de nodo y configure identificadores a partir de columnas de clave.
Agregue los tipos de aristas y mapee las columnas de origen y destino.
Seleccione Guardar para comprobar el modelo y cargar datos.
Confirme que el tipo de nodo esperado y las etiquetas de tipo perimetral aparecen en el lienzo.
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 DESCActualice 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.