Condividi tramite


Guida passo-passo: Aggiunta e modifica di un diagramma di database

si applica a:SQL Server

Questa procedura dettagliata illustra come creare e modificare un diagramma di database e apportare modifiche al database tramite il componente diagrammi di database. Si vedrà come aggiungere tabelle ai diagrammi, creare relazioni tra tabelle, creare vincoli e indici sulle colonne e modificare il livello di informazioni visualizzate per ogni tabella.

Prerequisiti

Per completare questa procedura dettagliata, è necessario:

  • Accesso a SQL Server con il database di esempio AdventureWorks2022

  • Un account con privilegi di proprietario del database dbo

Nota

Se si tenta di apportare modifiche quando si usa un account senza privilegi sufficienti per apportare modifiche alle tabelle, viene visualizzato un messaggio di errore.

Creazione di un diagramma

Per creare un nuovo diagramma di database

  1. Nel menu Visualizza fare clic su Esplora oggetti .

  2. Aprire il nodo Database e quindi aprire il nodo AdventureWorks2022.

  3. Fare clic con il pulsante destro del mouse sul nodo Diagrammi di database e scegliere Nuovo diagramma di database.

    Se il database non dispone di oggetti necessari per creare diagrammi, viene visualizzato il messaggio seguente: Questo database non dispone di uno o più degli oggetti di supporto necessari per utilizzare il diagramma del database. Vuoi crearli? scegliere .

    La finestra di dialogo Aggiungi tabella verrà visualizzata.

  4. Selezionare Tipo di Indirizzo (Persona) e Indirizzo (Persona) e fare clic su Aggiungi.

    Al diagramma vengono aggiunte due tabelle.

  5. Chiudere la finestra di dialogo Aggiungi Tabella.

Per visualizzare dati di colonna diversi

  1. Fare clic con il pulsante destro del mouse sulla tabella Address. Nel menu di scelta rapida, posiziona il cursore su Visualizzazione Tabella, e quindi fai clic su Standard.

    La griglia della tabella mostra tre colonne: Nome colonna, tipo di dati e Consenti valori Null.

  2. Fare clic con il pulsante destro del mouse sulla tabella Address, scegliere Vista Tabella e selezionare Chiavi.

    La griglia della tabella mostra una colonna, con i nomi delle colonne di tabella. Vengono visualizzate solo le colonne che fanno parte degli indici.

Creazione di nuove tabelle

Per creare tabelle all'interno di Designer di diagrammi

  1. Fare clic con il pulsante destro del mouse su Progettazione diagrammi all'esterno delle tabelle esistenti e scegliere Nuova tabella.

  2. Nella finestra di dialogo Scegli nome fare clic su OK per accettare il nome predefinito Table1.

    Viene visualizzata una nuova griglia di tabelle con tre colonne: Nome colonna, tipo di datie Consenti valori Null.

  3. Aggiungere le informazioni seguenti a Tabella1:

    nome colonna tipo di dati Consenti Null
    T1col1 Int controllato
    T1col2 varchar(50) controllato
    T1col3 galleggiante controllato
  4. 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.

  5. Dal menu File fare clic su Salva diagramma1.

  6. Nella finestra di dialogo Scegli Nome, fare clic su OK per accettare il nome predefinito Diagramma1.

  7. Viene visualizzata la finestra di dialogo Salva con un messaggio che indica che Table1 verrà salvato nel database. Fare clic su .

Modifica della struttura della tabella

È possibile aggiungere vincoli check e creare relazioni tra tabelle in Progettazione diagrammi.

Per creare vincoli CHECK

  1. In Table1, fare clic con il pulsante destro del mouse sulla riga T1col3 e scegliere Controlla vincoli.

    Viene visualizzata la finestra di dialogo Vincoli di verifica.

  2. Fare clic su Aggiungi.

    Compare un nuovo vincolo nella lista vincolo di controllo selezionato, con il nome predefinito CK_Table1.

  3. Selezionare la riga espressione nella griglia e fare clic sul pulsante con i puntini di sospensione.

    Viene visualizzata la finestra di dialogo l'espressione del vincolo di controllo.

  4. Digitare T1col3 > 5 e fare clic su OK.

    Table1 ora ha un vincolo che tutti i valori immessi in T1col3 devono essere maggiori di 5.

  5. Fare clic su Chiudi.

Per creare relazioni tra tabelle

  1. Creare una nuova tabella in Progettazione diagrammi denominata Table2 con le colonne seguenti:

    nome colonna tipo di dati Consenti Null
    T2col1 Int non verificato
    T2col2 varchar(50) controllato
    T2col3 xml controllato

    Nota

    Le colonne che fanno parte del lato della chiave primaria in una relazione di chiave esterna devono partecipare a una chiave primaria o a un vincolo univoco.

  2. Trascinare T2col1 per T1col1.

    Vengono visualizzate due finestre di dialogo: la Relazione di Chiave Esterna in background e le Tabelle e Colonne in primo piano.

  3. Fare clic su OK per salvare la nuova relazione.

  4. Fare di nuovo clic su OK.

Creazione di indici

È possibile creare indici sulla maggior parte dei tipi di dati, incluso XML.

Per creare un indice standard

  1. Fare clic con il pulsante destro del mouse su Table1 e scegliere Indici/Chiavi.

    Viene visualizzata la finestra di dialogo indici/chiavi.

  2. Fare clic su Aggiungi.

    Un nuovo indice viene visualizzato nell'elenco chiave primaria/univoca selezionata o indice, con un nome predefinito simile a IX_Table1.

  3. Selezionare la colonna riga e fare clic sul pulsante con i puntini di sospensione.

    Viene visualizzata la finestra di dialogo Colonne indice.

  4. Cliccare sulla freccia a discesa sotto Nome colonna e selezionare T1col2.

    Nota

    È possibile aggiungere altre colonne a questo indice selezionando la cella seguente T1col2 e scegliendo un altro nome di colonna.

  5. Fare clic su OK per salvare l'indice.

  6. Fare clic su Chiudi nella finestra di dialogo Indici/Chiavi.

Per creare un indice XML

  1. Fare clic con il pulsante destro del mouse su T2col1 e scegliere Imposta chiave primaria.

    Nota

    L'aggiunta di un indice XML richiede l'impostazione di un'altra colonna nella tabella come chiave primaria cluster.

  2. Fare clic con il pulsante destro del mouse sulla riga T2col3 in Table2 e selezionare indici XML.

    La finestra di dialogo indici XML viene visualizzata.

  3. Fare clic su Aggiungi.

    All'elenco indice XML selezionato verrà aggiunto un indice XML con valori predefiniti.

  4. 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 registrate nel database fino a quando non viene salvato. In caso di problemi o conflitti, viene visualizzata una finestra di dialogo con altre informazioni.

Per salvare un diagramma di database

  1. Nel menu file selezionare Salva diagramma1.

    La finestra di dialogo Salva viene visualizzata. Se si seleziona Avviso sulle tabelle coinvolte, vengono elencate le informazioni sulle tabelle nuove o modificate.

  2. Fare clic su OK.

  3. Se si sono verificati errori, viene visualizzata la finestra di dialogo notifiche post-salvataggio con gli errori e le relative cause. Correggere gli errori e salvare di nuovo il diagramma.

Passaggi successivi

Si tratta di un diagramma di base con solo due tabelle esistenti e due nuove, ma illustra il potenziale per la creazione visiva di un database esistente o la creazione di un nuovo schema. I suggerimenti per altre esplorazioni includono:

  • Creare nuovi diagrammi contenenti gruppi di tabelle correlate

  • Personalizzare la quantità di informazioni visualizzate per ogni tabella

  • Modificare il layout e aggiungere annotazioni

  • Copiare il diagramma in una bitmap

Vedere anche

personalizzare la quantità di informazioni visualizzate nei diagrammi (Visual Database Tools)
Configurare progettazione diagrammi di database (Visual Database Tools)
aggiungere tabelle ai diagrammi (Visual Database Tools)
creare relazioni tra tabelle in un diagramma (Visual Database Tools)
Creare indici XML
Copiare un'immagine di un diagramma di database negli Appunti (Visual Database Tools)
Lavorare con il layout di diagrammi (Visual Database Tools)