Compartir por


Tutorial: Agregar varios tipos de nodos y aristas desde una tabla de mapeo

Nota:

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 obtener más información, vea Supplemental Terms of Use for Microsoft Azure Previews.

En los pasos anteriores del tutorial, cada tabla de origen se asignaba exactamente a un tipo de nodo o a un tipo de arista. Sin embargo, las tablas relacionales suelen contener entidades incrustadas. Por ejemplo, la tabla Employees incluye una Country columna. En lugar de almacenar el país simplemente como una propiedad en los nodos Employee, puede extraerlo en su propio tipo de nodo Country y conectarlo con una arista livesIn. Este enfoque crea un modelo de grafo más completo que le permite consultar las relaciones entre empleados y países directamente.

En este paso del tutorial, puede crear las siguientes entidades de gráfico a partir de la tabla de mapeo de Empleados.

  • Tipo Countryde nodo (nuevo)
  • Un livesIntipo de arista conectando Employee a Country (nuevo)
  • Modificaciones en el Employee existente para quitar propiedades redundantes

Employee -- livesIn->Country

Tabla de Empleados de Adventure Works

En el modelo de datos Adventure Works, la tabla de origen de datos Employees tiene las columnas siguientes:

  • EmployeeID_K
  • ManagerID
  • EmployeeFullName
  • JobTitle
  • OrganizationLevel
  • MaritalStatus
  • Gender
  • Territory
  • Country
  • Group

En la tabla siguiente se muestra cómo estas columnas se asignan a las entidades de grafo:

Entidad de gráfico Tipo Columna clave
Employee Nodo (ya existe) EmployeeID_K
Country Nodo (nuevo) Country
livesIn Edge (nuevo), de Employee a Country EmployeeID_KCountry

Nota:

En la tabla anterior, Country hace referencia a la columna de origen de la tabla Employees y al nuevo tipo de nodo del gráfico. Comparten el mismo nombre, pero la columna es datos sin procesar en la tabla mientras el tipo de nodo es una entidad en el modelo de grafos.

Cuando se crea un tipo de nodo a partir de una tabla de asignación, cada columna de la tabla se convierte en una propiedad de ese tipo de nodo de forma predeterminada. Puesto que la tabla Employees tiene 10 columnas, los tipos de Employee nodo y Country obtienen inicialmente todas las 10 columnas como propiedades. En los pasos siguientes, quitará las propiedades que no son relevantes para cada tipo de nodo.

Creación de un Country tipo de nodo

Para crear el tipo de Country nodo, siga estos pasos:

  1. En el modelo de grafo, seleccione Agregar nodo.

  2. En el cuadro de diálogo Agregar nodo al grafo , escriba los valores siguientes:

    • Etiqueta:Country
    • Tabla de asignación: adventureworks_employees
    • Identificador de la columna de asignación: Country
  3. Seleccione Confirmar para agregar el tipo de nodo al grafo.

  4. Haga doble clic en el tipo de Country nodo para ver sus propiedades.

    Captura de pantalla que muestra las propiedades del tipo de nodo País.

  5. Las 10 columnas de la tabla Employees se convierten en propiedades de forma predeterminada. Elimine los que no son relevantes para un país. En concreto, quite EmployeeID_K, ManagerID, EmployeeFullName, JobTitle, OrganizationLevel, MaritalStatus, Gender, Territory y Group. Solo la propiedad Country debe permanecer.

    Captura de pantalla que muestra las propiedades del tipo de nodo País después de quitar propiedades irrelevantes.

Modificación del tipo de Employee nodo

Ha creado el tipo de nodo Employee en un paso anterior del tutorial. Ahora que Country es su propio tipo de nodo conectado por la arista livesIn, la columna Country es redundante como propiedad Employee.

  1. Haga doble clic en el tipo de Employee nodo para ver sus propiedades.
  2. Elimine Territory, Country y Group si no los necesita para las consultas o los análisis.

Sugerencia

Las propiedades excesivas hacen que el gráfico sea más difícil de mantener y usar. Para todos los tipos de nodo, quite las propiedades que son:

  • No es necesario para la unicidad de los nodos
  • No es necesario para las consultas o análisis

Creación de un livesIn perímetro

Para crear el tipo de borde livesIn, siga estos pasos:

  1. Seleccione Agregar borde.
  2. En el cuadro de diálogo Agregar borde , escriba los valores siguientes:
    • Etiqueta:livesIn
    • Tabla de mapeo: adventureworks_employees
    • Nodo de origen: Employee
    • Columna de la tabla de asignación a relacionar con la clave del nodo de origen: EmployeeID_K
    • Nodo de destino: Country
    • Columna de la tabla de mapeo que se vinculará a la clave del nodo de destino: Country
  3. Seleccione Confirmar para agregar el borde al gráfico.

Cargar el gráfico

Después de configurar todos los tipos de nodo y los tipos perimetrales, cargue el gráfico:

  • Seleccione Guardar para comprobar el modelo de grafos, cargar datos desde OneLake, construir el grafo y prepararlo para realizar consultas. Tenga paciencia, ya que este proceso puede tardar algún tiempo en función del tamaño de los datos.

Captura de pantalla que muestra el gráfico con nodos Employee y Country conectados por bordes livesIn.

El gráfico ahora incluye el nuevo tipo de nodo Country y el tipo de arista livesIn. Puede consultar las relaciones entre los empleados y sus países directamente.

Resumen

En este paso del tutorial, derivaste dos tipos de nodo y un tipo de arista de la tabla única de asignación de empleados.

  • Employee nodo (creado en un paso anterior, refinado aquí)
  • Country nodo (nuevo, extraído de la Country columna)
  • livesIn edge (nuevo, conectando EmployeeCountry)

Este patrón es útil siempre que una tabla relacional contiene entidades incrustadas que desea representar como nodos independientes en el grafo. Busque columnas que representen entidades distintas del mundo real, como países, ciudades o departamentos, como candidatos para la extracción en sus propios tipos de nodo.

Paso siguiente