Condividi tramite


Esercitazione: Aggiungere più tipi di nodo e di arco da una tabella di mapping

Annotazioni

Questa funzionalità è attualmente disponibile in anteprima pubblica. Questa anteprima viene messa a disposizione senza contratto di servizio e non è consigliata per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero presentare funzionalità limitate. Per altre informazioni, vedere Termini aggiuntivi per l'uso delle versioni preliminari di Microsoft Azure.

Nei passaggi precedenti del tutorial ogni tabella di origine è mappata esattamente a un tipo di nodo o a un tipo di arco. Tuttavia, le tabelle relazionali spesso contengono entità incorporate. Ad esempio, la tabella Employees include una Country colonna . Invece di archiviare il paese come una sola proprietà nei Employee nodi, è possibile estrarlo nel proprio Country tipo di nodo e connetterlo a un livesIn bordo. Questo approccio crea un modello a grafo più completo che consente di eseguire query direttamente sulle relazioni tra dipendenti e paesi.

In questo passaggio della guida, crei le seguenti entità di grafo dalla tabella di mappatura Dipendenti:

  • Tipo Countrydi nodo (nuovo)
  • Tipo livesIndi collegamento che collega Employee a Country (nuovo)
  • Modifiche al Employee esistente per rimuovere le proprietà ridondanti

Employee -- livesIn-->Country

Tabella Dei dipendenti Adventure Works

Nel modello di dati Adventure Works la tabella dell'origine dati Employees contiene le colonne seguenti:

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

La tabella seguente illustra il mapping di queste colonne alle entità del grafo:

Entità Graph Tipo Colonna chiave
Employee Nodo (già esistente) EmployeeID_K
Country Nodo (nuovo) Country
livesIn Edge (nuovo), da Employee a Country EmployeeID_KCountry

Annotazioni

Nella tabella precedente si Country riferisce sia alla colonna di origine nella tabella Employees che al nuovo tipo di nodo nel grafico. Condividono lo stesso nome, ma la colonna è dati non elaborati nella tabella mentre il tipo di nodo è un'entità nel modello a grafo.

Quando si crea un tipo di nodo da una tabella di mapping, ogni colonna della tabella diventa una proprietà di tale tipo di nodo per impostazione predefinita. Poiché la tabella Employees ha 10 colonne, entrambi i tipi di nodo Employee e Country ottengono inizialmente tutte le 10 colonne come proprietà. Nei passaggi seguenti si rimuovono le proprietà non rilevanti per ogni tipo di nodo.

Creare un Country tipo di nodo

Per creare il Country tipo di nodo, seguire questa procedura:

  1. Nel modello a grafo selezionare Aggiungi nodo.

  2. Nella finestra di dialogo Aggiungi nodo a grafo immettere i valori seguenti:

    • Etichetta: Country
    • Tabella di mappatura: adventureworks_employees
    • ID della colonna di mapping: Country
  3. Selezionare Conferma per aggiungere il tipo di nodo al grafico.

  4. Fare doppio clic sul Country tipo di nodo per visualizzarne le proprietà.

    Screenshot che mostra le proprietà del tipo di nodo 'Country'.

  5. Tutte le 10 colonne della tabella Employees diventano proprietà per impostazione predefinita. Eliminare quelli che non sono rilevanti per un paese. In particolare, rimuovere EmployeeID_K, ManagerID, EmployeeFullNameJobTitle, , OrganizationLevelMaritalStatus, Gender, Territory, e Group. Solo la Country proprietà deve rimanere.

    Screenshot che mostra le proprietà del tipo di nodo Country dopo la rimozione di proprietà irrilevanti.

Modificare il Employee tipo di nodo

Hai creato il tipo di nodo Employee in un passaggio precedente dell'esercitazione. Ora che Country è un proprio tipo di nodo connesso tramite l'arco livesIn, la colonna Country è ridondante come proprietà Employee.

  1. Fare doppio clic sul Employee tipo di nodo per visualizzarne le proprietà.
  2. Rimuovere Territory, Countrye Group se non sono necessari per le query o le analisi.

Suggerimento

Le proprietà eccessive rendono il grafico più difficile da gestire e usare. Per tutti i tipi di nodo, rimuovere le proprietà seguenti:

  • Non necessario per l'univocità dei nodi
  • Non necessario per le query o le analisi

Creare un livesIn arco

Per creare il livesIn tipo di arco, seguire questa procedura:

  1. Selezionare Aggiungi spigolo.
  2. Nella finestra di dialogo Aggiungi arco immettere i valori seguenti:
    • Etichetta: livesIn
    • Tabella di mapping: adventureworks_employees
    • Nodo di origine: Employee
    • Colonna della tabella da mappare con la chiave del nodo di origine: EmployeeID_K
    • Nodo di destinazione: Country
    • Colonna di mappatura della tabella da collegare alla chiave del nodo di destinazione: Country
  3. Selezionare Conferma per aggiungere il bordo al grafico.

Caricare il grafico

Dopo aver configurato tutti i tipi di nodo e i tipi di arco, caricare il grafico:

  • Selezionare Salva per verificare il modello a grafo, caricare i dati da OneLake, costruire il grafo e prepararlo per l'esecuzione di query. Tenere presente che questo processo potrebbe richiedere del tempo a seconda delle dimensioni dei dati.

Screenshot che mostra il grafico con i nodi Employee e Country connessi dai bordi di livesIn.

Il grafico include ora il nuovo Country tipo di nodo e livesIn il tipo di arco. È possibile interrogare direttamente le relazioni tra i dipendenti e i relativi paesi.

Riepilogo

In questo passaggio dell'esercitazione sono stati derivati due tipi di nodo e un tipo di arco dalla singola tabella di mapping Employees :

  • Employee node (creato in un passaggio precedente, perfezionato qui)
  • Country nodo (nuovo, estratto dalla Country colonna)
  • livesIn edge (nuovo, connessione EmployeeCountry)

Questo modello è utile ogni volta che una tabella relazionale contiene entità incorporate che si desidera rappresentare come nodi separati nel grafico. Cerca colonne che rappresentano entità reali distinte, come paesi, città o dipartimenti, per considerarli candidati da estrarre in tipi di nodo autonomi.

Passo successivo