Condividi tramite


Uso di Progettazione tabelle per creare tabelle graph in Azure Data Studio

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Le tabelle grafi vengono usate per stabilire relazioni tra entità nel database usando le relazioni fra tabelle nodi e tabelle archi. In Azure Data Studio è possibile creare facilmente queste relazioni direttamente nell'interfaccia utente grafica senza dover digitare manualmente righe lunghe di codice T-SQL. Per altre informazioni sulle tabelle a grafo, vedere questa documentazione sull'architettura di SQL Graph. Il tipo di tabella può essere visualizzato nel riquadro Connessione dall'icona visualizzata a sinistra del nome della tabella. Un singolo punto rappresenta una tabella del grafo dei nodi, mentre i due punti senza ombra rappresentano le tabelle dei grafi dei bordi, come illustrato di seguito:

Screenshot of Table Designer showing node and edge graph table types.

La creazione di una tabella a grafo viene eseguita direttamente nel riquadro Proprietà.

Nota

Si noti che per creare tabelle a grafo è necessario creare una nuova tabella. Non è possibile implementare tabelle grafi per le tabelle esistenti.

In questo esempio seguente si userà l'interfaccia utente grafica di Progettazione tabelle per creare due tabelle dei nodi; Person, City e una tabella perimetrale denominata "vite" con un vincolo di arco per stabilire la relazione tra le due tabelle dei nodi (ad esempio Personvive inCity). Per una versione dello script T-SQL di questo esempio, vedere Creare un database a grafo ed eseguire alcune query di criteri di ricerca con T-SQL.

Creare le tabelle nodi

  1. Creare una tabella e denominarla City. Prima di salvare questa nuova tabella, nel riquadro Proprietà tabella modificare l'opzione Tabella a grafo su Nodo dall'elenco a discesa.

    Screenshot of Table Designer showing how to create a Cities node graph table.

    Si noti che lo script è stato aggiornato per includere la sintassi "as node".

    Una volta impostata questa configurazione, pubblicare questo aggiornamento nel database. Dopo la pubblicazione, si noterà che viene creata una nuova colonna per l'ID nodo e a questo ID viene fatto riferimento nel riquadro di script, come illustrato in precedenza.

  2. Creare un'altra tabella del nodo e denominarla Person con le stesse impostazioni indicate in precedenza.

Creare la tabella archi

  1. Ora si creerà la tabella archi "lives", come accennato in precedenza. A questo scopo, fare clic con il pulsante destro del mouse sulla cartella Tables per creare una nuova tabella. Sostituire il nome predefinito di questa tabella con "lives". Per indicare che si tratta di una tabella perimetrale, selezionare l'elenco a discesa Tipo tabella grafico nel riquadro Proprietà tabella e selezionare "Edge". Vedere di seguito.

    Screenshot of Table Designer showing how to create an edge table.

  2. Per creare la relazione tra il nodo e i grafici perimetrali, selezionare "Vincoli di arco". Per altre informazioni sui vincoli di arco, vedere la documentazione sui vincoli di arco. Selezionare il segno più accanto a "Nuovo vincolo di arco" per creare un nuovo vincolo. Il nome predefinito è "EC-1", come illustrato di seguito. È possibile cambiarlo con un nome a scelta. Ai fini di questa esercitazione, lo si lascerà così com'è.

    Screenshot of Table Designer showing how to create edge constraint.

  3. Come mostrato nel riquadro di script nell'immagine precedente, viene visualizzato un avviso che indica che non è stata specificata una clausola. È necessario creare la clausola che stabilirà il vincolo di arco tra le tabelle del grafico dei nodi Person e City. Nel riquadro "Proprietà vincolo arco" in Clausole selezionare +Nuova clausola. I valori From e To verranno ora visualizzati nella sezione clausole . Passare il puntatore del mouse sull'elenco a discesa Da tabella per visualizzare l'elenco a discesa, selezionare dbo. Persone e dall'elenco a discesa A tabella selezionare dbo. Città. Assicurarsi di pubblicare le modifiche per salvare il lavoro. L'immagine seguente mostra l'aspetto che la visualizzazione di Progettazione tabelle dovrebbe avere dopo aver eseguito questi passaggi.

    Screenshot of Table Designer showing how to add clause to edge constraint.

    È possibile aggiungere il numero di vincoli necessari a seconda della natura delle relazioni tra le diverse tabelle nel database.

Passaggi successivi