Scenario: Aggiunta e modifica di un diagramma di database
Si applica a:SQL Server
In questo scenario viene illustrato come creare e modificare un diagramma di database e apportare modifiche al database tramite il componente per i diagrammi di database. Verrà descritto come aggiungere tabelle ai diagrammi, creare relazioni tra le tabelle, creare vincoli e indici su colonne e modificare il livello delle informazioni visualizzate per ogni tabella.
Prerequisiti
Per completare questo scenario, saranno necessari gli elementi seguenti:
Accedere a SQL server con il database di esempio
AdventureWorks2022
Un account con privilegi di proprietario del database DBO, Database Owner
Nota
Se si tenta di apportare modifiche quando si utilizza un account senza privilegi sufficienti ad apportare modifiche alle tabelle, verrà visualizzato un messaggio di errore.
Creazione di un diagramma
Per creare un nuovo diagramma di database
Dal menu Visualizza fare clic su Esplora oggetti.
Aprire il nodo Database e quindi il nodo
AdventureWorks2022
.Fare clic con il pulsante destro del mouse sul nodo Diagrammi database e scegliere Nuovo diagramma database.
Se il database non include gli oggetti necessari alla creazione dei diagrammi, verrà visualizzato il messaggio seguente: Per il database non sono disponibili uno o più oggetti di supporto necessari per l'utilizzo dei diagrammi. Creare tali oggetti?Scegliere Sì.
Verrà visualizzata la finestra di dialogo Aggiungi tabella .
Selezionare AddressType (Person) (Tipo indirizzo (Persona) e Address (Person) (Indirizzo (Persona) e fare clic su Aggiungi.
Al diagramma verranno aggiunte due tabelle.
Chiudere la finestra di dialogo Aggiungi tabella .
Per visualizzare dati di colonne diverse
Fare clic con il pulsante destro del mouse sulla tabella
Address
. Nel menu di scelta rapida scegliere Vista tabellae fare clic su Standard.Nella griglia della tabella sono visualizzate tre colonne: Nome colonna, Tipo di datie Consenti valori Null.
Fare clic con il pulsante destro del mouse sulla tabella
Address
, fare clic su Vista tabella e scegliere Chiavi.Nella griglia della tabella è visualizzata una colonna, con i nomi delle colonne della tabella. Sono visualizzate solo le colonne incluse negli indici.
Creazione di nuove tabelle
Per creare tabelle all'interno di Progettazione diagrammi
Fare clic con il pulsante destro del mouse su Progettazione diagrammi all'esterno delle tabelle esistenti e scegliere Nuova tabella.
Nella finestra di dialogo Scegli nome selezionare OK per accettare il nome predefinito Table1.
Verrà visualizzata una nuova griglia della tabella con tre colonne: Nome colonna, Tipo di datie Consenti valori Null.
Aggiungere le informazioni seguenti a Table1:
Nome colonna Tipo di dati Consenti valori NULL T1col1 int checked T1col2 varchar(50) checked T1col3 float checked Fare clic con il pulsante destro del mouse su
T1col1
e selezionare Imposta chiave primaria.Accanto al nome della colonna verrà visualizzata un'icona a forma di chiave.
Scegliere Salva Diagram1 dal menu File.
Nella finestra di dialogo Scegli nome selezionare OK per accettare il nome predefinito Diagram1.
Verrà visualizzata la finestra di dialogo Salva con un messaggio che indica che
Table1
verrà salvata nel database. Fare clic su Sì.
Modifica della struttura della tabella
È possibile aggiungere vincoli CHECK e creare relazioni tra le tabelle in Progettazione diagrammi.
Per creare vincoli CHECK
In
Table1
fare clic con il pulsante destro del mouse sulla rigaT1col3
e scegliere Vincoli CHECK.Verrà visualizzata la finestra di dialogo Vincoli CHECK .
Fare clic su Aggiungi.
Verrà visualizzato un nuovo vincolo nell'elenco Selected Check Constraint (Vincolo CHECK selezionato), con il nome predefinito
CK_Table1
.Selezionare la riga Espressione nella griglia e fare clic sul pulsante con i puntini di sospensione.
Verrà visualizzata la finestra di dialogo Espressione vincolo CHECK.
Digitare T1col3 > 5 e selezionare OK.
Table1
include ora un vincolo in base al quale tutti i valori immessi inT1col3
devono essere maggiori di 5.Fare clic su Close.
Per creare relazioni tra le tabelle
Creare una nuova tabella in Progettazione diagrammi denominata
Table2
con le colonne seguenti:Nome colonna Tipo di dati Consenti valori NULL T2col1 int non selezionata T2col2 varchar(50) checked T2col3 xml checked Nota
Le colonne della chiave primaria di una relazione di chiave esterna devono far parte di un vincolo UNIQUE o PRIMARY KEY.
Trascinare
T2col1
inT1col1
.Verranno visualizzate due finestre di dialogo: Relazione chiavi esterne sullo sfondo e Tabelle e colonne in primo piano.
Fare clic su OK per salvare la nuova relazione.
Fare di nuovo clic su OK .
Creazione di indici
È possibile creare indici per la maggioranza dei tipi di dati, inclusi i dati XML.
Per creare un indice standard
Fare clic con il pulsante destro del mouse su
Table1
e scegliere Indici/chiavi.Verrà visualizzata la finestra di dialogo Indici/chiavi .
Fare clic su Aggiungi.
Verrà visualizzato un nuovo indice nell'elenco Chiave o indice primario/univoco selezionato , con un nome predefinito simile a
IX_Table1
.Selezionare la riga Colonne e fare clic sul pulsante con i puntini di sospensione.
Verrà visualizzata la finestra di dialogo Colonne indice .
Fare clic sulla freccia a discesa in Nome colonna e selezionare
T1col2
.Nota
È possibile aggiungere colonne aggiuntive all'indice selezionando la cella sotto
T1col2
e scegliendo un altro nome di colonna.Fare clic su OK per salvare l'indice.
Fare clic su Chiudi nella finestra di dialogo Indici/chiavi .
Per creare un indice XML
Fare clic con il pulsante destro del mouse su
T2col1
e selezionare Imposta chiave primaria.Nota
Per l'aggiunta di un indice XML è necessario che un'altra colonna nella tabella sia impostata come chiave primaria cluster.
Fare clic con il pulsante destro del mouse sulla riga
T2col3
inTable2
e scegliere Indici XML.Verrà visualizzata la finestra di dialogo Indici XML .
Fare clic su Aggiungi.
Un indice XML con valori predefiniti verrà aggiunto all'elenco Selected XML Index (Indice XML selezionato).
Fare clic su Chiudi.
Nota
Gli indici XML vengono creati per colonna. Il primo indice XML è primario, eventuali indici aggiuntivi sono secondari.
Salvataggio del diagramma
Tutte le modifiche apportate a un diagramma non vengono inviate al database fino al salvataggio. Nel caso in cui siano presenti problemi o conflitti, verrà visualizzata una finestra di dialogo con ulteriori informazioni.
Per salvare un diagramma di database
Dal menu File selezionare Salva Diagram1.
Verrà visualizzata la finestra di dialogo Salva . Se l'opzione Avvisa in caso le tabelle siano modificate è selezionata, vengono indicate informazioni sulle tabelle nuove o modificate.
Fare clic su OK.
Se si sono verificati errori, verrà visualizzata la finestra di dialogo Notifiche postsalvataggio con gli errori e le relative cause. Correggere gli errori e salvare nuovamente il diagramma.
Passaggi successivi
Si tratta di un diagramma di base con due tabelle esistenti e due tabelle nuove, che illustra comunque le potenzialità della creazione di diagrammi per un database esistente o di creazione di un nuovo schema in modo visivo. Alcuni suggerimenti per un'analisi più ampia dell'argomento includono:
Creazione di nuovi diagrammi che contengono gruppi di tabelle correlate
Personalizzazione della quantità di informazioni visualizzate per ogni tabella
Modifica del layout e aggiunta di annotazioni
Copia del diagramma in una bitmap
Vedi anche
Personalizzare la quantità di informazioni visualizzate nei diagrammi (Visual Database Tools)
Impostare Progettazione diagrammi di database (Visual Database Tools)
Aggiungere tabelle a diagrammi (Visual Database Tools)
Creare relazioni tra tabelle in un diagramma (Visual Database Tools)
Creazione di indici XML
Copiare negli Appunti un'immagine di un diagramma di database (Visual Database Tools)
Usare il layout di un diagramma (Visual Database Tools)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per