Utilizzare il Progettista di tabelle per creare tabelle grafiche in Azure Data Studio
Importante
Azure Data Studio sarà ritirato il 28 febbraio 2026. È consigliabile usare Visual Studio Code. Per altre informazioni sulla migrazione a Visual Studio Code, vedere Che cosa accade in Azure Data Studio?
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Le tabelle a grafo stabiliscono relazioni tra entità nel database usando relazioni tra nodi e tabelle perimetrali. In Azure Data Studio è possibile creare facilmente queste relazioni direttamente nell'interfaccia utente grafica senza digitare manualmente righe lunghe di codice T-SQL. Per altre informazioni sulle tabelle grafi, vedere questa documentazione sull'architettura dei grafi SQL. 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 del grafo dei bordi, come illustrato di seguito:
La creazione di una tabella grafo viene eseguita direttamente nel riquadro Proprietà. È necessario creare una nuova tabella per creare tabelle a grafo. Non è possibile implementare tabelle grafi per le tabelle esistenti.
In questo esempio seguente viene usata l'interfaccia utente grafica della finestra di progettazione tabelle per creare due tabelle dei nodi: Person, City e una tabella dei collegamenti denominata "lives" con un vincolo di collegamento 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
Creare una tabella e denominarla Cit . Prima di salvare questa nuova tabella, nel riquadro Proprietà tabella modificare l'opzione Graph Table in Node dal menu a tendina.
Lo script viene aggiornato per includere la sintassi "as node".
Una volta impostata questa configurazione, pubblicare questo aggiornamento nel database. Dopo la pubblicazione, viene creata una nuova colonna per l'ID nodo e viene fatto riferimento a questo ID nel riquadro di script, come illustrato in precedenza.
Creare un'altra tabella del nodo e denominarla Person con le stesse impostazioni indicate in precedenza.
Creare la tabella archi
Come accennato in precedenza, creiamo la tabella dei bordi, "vive". A tale scopo, fare clic con il pulsante destro del mouse sulla cartella Tabelle per creare una nuova tabella. Modificare il nome di questa tabella dal valore predefinito a "vite". Per indicare che si tratta di una tabella perimetrale, selezionare l'elenco a discesa Tipo tabella grafico nel riquadro Proprietà tabella e selezionare "Microsoft Edge". Vedere di seguito.
Per creare la relazione tra i grafici dei nodi e dei bordi, selezionare "Vincoli di Microsoft Edge". Per altre informazioni sui vincoli di arco, vedere la documentazione dei vincoli di arco . Selezionare il segno più accanto a "Nuovo vincolo Microsoft Edge" per creare un nuovo vincolo. Viene fornito un nome predefinito per "EC-1", come illustrato di seguito. Sentiti libero di cambiare il nome, per favore. In questa esercitazione questa operazione viene lasciata invariata.
Come illustrato nel riquadro di script nell'immagine precedente, un avviso indica che non è stata specificata una clausola. È necessario creare la clausola per stabilire il vincolo di confine tra le tabelle dei grafi di nodi Person e City. Nel riquadro "Proprietà vincolo Microsoft Edge", sotto Clausole , selezionare +Nuova clausola. Nella sezione Clausole verranno ora visualizzati i valori "Da e A. Passare il puntatore del mouse sulla Da Tabella per visualizzare l'elenco a discesa, quindi selezionare dbo.Persons e dall'elenco a discesa della A Tabella, selezionare dbo.City. Assicurarsi di pubblicare le modifiche per salvare il lavoro. Vedere di seguito per una panoramica dell'aspetto della visualizzazione Progettazione tabelle dopo aver eseguito i passaggi precedenti.
Si possono aggiungere pochi o tanti vincoli, a seconda della natura delle relazioni tra le diverse tabelle del database.