Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 collegaEmployeeaCountry(nuovo) - Modifiche al
Employeeesistente 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_KManagerIDEmployeeFullNameJobTitleOrganizationLevelMaritalStatusGenderTerritoryCountryGroup
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_K → Country |
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:
Nel modello a grafo selezionare Aggiungi nodo.
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
-
Etichetta:
Selezionare Conferma per aggiungere il tipo di nodo al grafico.
Fare doppio clic sul
Countrytipo di nodo per visualizzarne le proprietà.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, eGroup. Solo laCountryproprietà deve rimanere.
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.
- Fare doppio clic sul
Employeetipo di nodo per visualizzarne le proprietà. - Rimuovere
Territory,CountryeGroupse 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:
- Selezionare Aggiungi spigolo.
- 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
-
Etichetta:
- 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.
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 :
-
Employeenode (creato in un passaggio precedente, perfezionato qui) -
Countrynodo (nuovo, estratto dallaCountrycolonna) -
livesInedge (nuovo, connessioneEmployee→Country)
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.