Creare un modello di database, detto anche diagramma entità-relazione in Visio

In Visio, con il modello Database - Diagramma modello si può creare un nuovo modello o decodificare un database esistente in un modello.

Icona di database, freccia e diagramma di Visio che rappresenta il database

Questo articolo descrive come creare un modello di database e cosa fare con il modello dopo averlo creato.

Nota: Il diagramma modello Database è disponibile solo in alcune versioni di Visio. Vedere Se non si trovano le caratteristiche di modellazione del database per ulteriori informazioni.

1: Avviare un diagramma modello database.

2. Perfezionare la struttura del diagramma

Dopo aver creato un diagramma modello database, ha inizio il lavoro per ottimizzare il diagramma. È possibile aggiungere e personalizzare i tre componenti principali di un modello:

  • entità (o tabelle),

  • colonne (che descrivono una tabella) e

  • relazioni (le associazioni tra tabelle). Le relazioni possono essere uno-a-uno, uno-a-molti oppure molti-a-molti.

Selezionare un'intestazione di seguito per visualizzare le istruzioni sull'aggiunta della funzionalità al modello.

Con il modello Database - Diagramma modello vengono forniti due stencil. Quando si inizia a perfezionare la struttura del diagramma, scegliere lo stencil più adatto alle proprie esigenze:

  • Usare lo stencil Entità-Relazione per modellare i database basati su SQL92 e standard precedenti.

  • Usare lo stencil Relazionale a oggetti, che contiene altre forme per l'uso dei tipi, per modellare i database basati su SQL99 e standard successivi.

Usare la forma Entità per creare una tabella nel diagramma:

  1. Dallo stencil Entità-relazione o Relazionale a oggetti trascinare una forma Entità nel disegno.

  2. Fare doppio clic sulla forma per aprire la finestra Proprietà database.

  3. In Categorie fare clic su Definizione e digitare un nome per la tabella.

  4. In Categorie fare clic su Colonne, digitare un nome e scegliere un tipo di dati.

  5. Selezionare la casella di controllo Obbligatorio per le colonne che non può contenere valori Null.

  6. Selezionare la casella di controllo PK (chiave primaria) per le colonne che identificano univocamente ogni riga nella tabella del database.

  7. In Categorie fare clic su Indici, Trigger, Controllo o Estesa per creare questi elementi facoltativi.

Usare la finestra Proprietà database per aggiungere o cambiare le proprietà per le colonne, inclusi i tipi di dati e le chiavi primarie:

  1. Fare doppio clic sulla tabella nel diagramma.

  2. Nella finestra Proprietà database, in Categorie, fare clic su Colonne.

  3. Fare clic sulla prima cella vuota Nome fisico e digitare un nome.

  4. Per cambiare il tipo di dati per una colonna, fare clic sul campo Tipo di dati della colonna e selezionare un tipo di dati dall'elenco o digitarlo nell'elenco. Ad esempio, è possibile digitare decimal(8,2) o char(30).

  5. Per evitare i valori Null, selezionare la casella di controllo Obbligatorio.

  6. Per specificare che la colonna è una chiave primaria, selezionare la casella di controllo PK.

  7. Per visualizzare altre proprietà delle colonne oltre a quelle visualizzati quando si fa clic sulla categoria Colonne, selezionare la colonna e fare clic su Modifica.

Le relazioni usano chiavi primarie ed esterne per consentire ai database di associare una riga in una tabella con una riga in una tabella correlata. È possibile visualizzare queste relazioni nel diagramma. Inoltre, è possibile impostarne la cardinalità, ad esempio uno-a-molti, e usare le notazioni a zampa di gallina, relazionali o IDEF1X per visualizzare la cardinalità. Non è possibile mostrare le relazioni molti-a-molti con una di queste notazioni nel modello Database - Diagramma modello.

Creare una relazione tra tabelle:

  1. Verificare che entrambe le tabelle siano visibili nel diagramma. Se si decodifica il modello da un database esistente, può essere necessario trascinarne una o entrambe dalla finestra Tabelle e visualizzazioni alla pagina di disegno.

  2. Fare doppio clic sulla tabella che si vuole sul lato della chiave primaria della relazione.

  3. Nella finestra Proprietà database, in Categorie, fare clic su Colonne.

  4. Nella griglia fare clic sulla colonna da usare per identificare in modo univoco ogni riga nella tabella e scegliere la casella di controllo PK per impostarla come chiave primaria.

  5. Dallo stencil Relazionale a oggetti o Entità-Relazione, trascinare una forma Relazione e rilasciarla su un'area vuota della pagina.

  6. Collegare l'estremità superiore della tabella alla tabella padre.

  7. Collegare l'altra estremità alla tabella figlio.

    Se la seconda tabella non contiene già una colonna con lo stesso nome della chiave primaria, il Modeler la aggiunge alla seconda tabella come chiave esterna.

    Nota: Se le linee di relazione scompaiono, nella scheda Database del gruppo Gestisci fare clic su Opzioni di visualizzazione. Nella scheda Relazioni in Mostra selezionare la casella di controllo Relazioni.

Impostare la cardinalità della relazione:

  1. Fare doppio clic sulla relazione.

  2. Nella finestra Proprietà database, in Categorie, fare clic su Varie.

  3. In Cardinalità scegliere la cardinalità più adatta alla relazione. Per le relazioni uno-a-molti, la scelta migliore è Almeno zero o Almeno uno. Per le relazioni uno-a-uno, la scelta migliore è Zero o uno o Esattamente uno.

3. Aggiungere funzionalità per cercare e aggiornare i dati

Per perfezionare ulteriormente il diagramma (ad esempio, creando indici, clausole di controllo e trigger), selezionare un'intestazione in basso per visualizzare le istruzioni sull'aggiunta procedendo come indicato di seguito:

Gli indici migliorano le prestazioni, o la velocità, del database quando si esegue una query.

  1. Aprire il diagramma modello database.

  2. Fare doppio clic sulla tabella a cui si vuole aggiungere un indice e, nella finestra Proprietà database nell'elenco Categorie, fare clic su Estesa.

  3. Fare clic su Nuovo.

  4. Nella finestra di dialogo Crea indice digitare un nome per l'indice e quindi fare clic su OK.

  5. Nell'elenco Tipo di indice selezionare un'opzione per creare un indice univoco o non univoco.

  6. Nell'elenco Colonne disponibili selezionare il nome di ogni colonna da includere nell'indice e fare clic su Aggiungi >.

  7. Nell'elenco Colonne indicizzate selezionare la casella di controllo Asc per creare un indice con un ordinamento crescente oppure deselezionarla per creare un indice con un ordinamento decrescente.

    Il diagramma modello database viene aggiornato.

Una visualizzazione può essere considerata come una query salvata. Le visualizzazioni sono particolarmente utili se si vuole accedere ripetutamente alle stesse informazioni in più tabelle o per esporre i dati agli utenti senza consentire loro di cambiare le vere tabelle.

Dallo stencil Entità-relazione o Relazionale a oggetti trascinare una forma Visualizzazione nella pagina di disegno.

In base al sistema di gestione di database (DBMS), è possibile impostare le proprietà estese per le tabelle o le visualizzazioni per determinare dove sono archiviate.

Fare doppio clic sulla tabella o sulla visualizzazione di cui si vogliono impostare le proprietà estese e, nella finestra Proprietà database nell'elenco Categorie, fare clic su Estesa.

Usare le clausole di controllo per verificare che i dati immessi nella colonna siano compresi in un determinato intervallo di valori. Ad esempio, è possibile creare una clausola di controllo che richiede che i dati in una colonna denominata "Età" siano superiori a 65.

  1. Fare doppio clic sulla tabella per aprire la finestra Proprietà database.

  2. In Categorie fare clic su Colonne e selezionare la colonna a cui si vuole aggiungere una clausola di controllo.

  3. Fare clic su Modifica.

  4. Nella scheda Controllo della finestra di dialogo Proprietà colonne immettere i vincoli desiderati. Per altre informazioni sulle scelte, vedere Finestra di dialogo Proprietà campo e colonna (scheda Controllo).

    La clausola di controllo viene aggiunta alla finestra del codice in Codice locale.

Usare stored procedure e funzioni definite dall'utente per creare pacchetti di codice che possono essere riutilizzati per eseguire ripetutamente le stesse azioni. La principale differenza tra i due è che una funzione definita dall'utente restituisce un valore, mentre la stored procedure esegue codice senza restituire un valore.

  1. Nel gruppo Mostra/Nascondi della scheda Database selezionare la casella di controllo Codice per aprire la finestra Codice.

  2. Fare clic su Codice globale e quindi fare clic su Nuovo.

  3. Nella scheda Proprietà di Editor di codice fare clic sul tipo di codice da creare e digitare un nome per il codice.

  4. Nella scheda Corpo digitare il codice e quindi fare clic su OK.

I trigger consentono di eseguire il codice SQL specificato nel trigger quando si verifica un evento specifico del database.

  1. Fare doppio clic sulla tabella per aprire la finestra Proprietà database.

  2. Fare clic su Trigger in Categorie, quindi su Aggiungi.

  3. Nella scheda Proprietà digitare un nome per il trigger.

  4. Nella scheda Corpo digitare il codice e quindi fare clic su OK.

    Il trigger viene aggiunto alla finestra del codice in Codice locale.

Se non si trovano le caratteristiche di modellazione del database

Alcune edizioni di Visio sono prive di alcune o tutte le funzionalità di modellazione del database:

  • Visio Standard non include il modello Database - Diagramma modello.

  • Visio Professional e le versioni Premium supportano le funzionalità di decodificazione per il modello Database - Diagramma modello, ovvero l'uso di un database esistente per creare un modello in Visio, ma non supportano la codifica, ovvero l'uso di un modello di database di Visio per generare il codice SQL.

  • La famiglia completa di caratteristiche di modellazione del database, incluse la decodificazione e la codifica, è disponibile in Visio per Enterprise Architect. Visio per Enterprise Architect è incluso nell'abbonamento premium a MSDN, disponibile con Visual Studio Professional e le versioni basate sui ruoli di Visual Studio Team System.

Per sapere quale edizione di Visio è installata, scegliere Informazioni su Microsoft Office Visio dal menu ?. Il nome della versione si trova nella prima riga di testo della finestra di dialogo. In alternativa, è possibile selezionare File > Informazioni su e quindi visualizzare le informazioni sulla versione in Informazioni sui prodotti e Informazioni su Visio.

Se si usa Visio piano 2 e si vogliono ottenere altre informazioni su come decodificare un database esistente in un modello di database, vedere Decodificare un database esistente. Visio supporta la decodificazione per SQL Server 2016 e versioni precedenti. Visio non supporta la decodificazione per SQL Server 2019 o versioni più recenti.

Vedere anche

Definire una relazione in un diagramma modello database

Creare o modificare viste in diagrammi modello database

Aggiungere tabelle e colonne a diagrammi modello database

Impostare e modificare i tipi di dati in diagrammi modello database

Mostrare la notazione Crow's Foot in un diagramma modello database

Creare o modificare un indice in un diagramma modello database

Mantenere l'integrità referenziale nei diagrammi modello database

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.