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

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

Con il modello Database - Diagramma modello si può creare un nuovo modello o decodificare un database esistente in un modello usando i concetti di modello relazionale o relazionale a oggetti. 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 standard SQL99 e standard successivi.

Esempio di modello di database

Con il modello Database - Diagramma modello si può creare un nuovo modello o decodificare un database esistente in un modello usando i concetti di modello relazionale o relazionale a oggetti. 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 standard SQL99 e standard successivi.

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

Se non si trovano le funzionalità del modello di database

Non tutte le versioni di Microsoft Visio hanno la funzionalità del modello di database. Se non si riescono a trovare le funzionalità descritte nelle procedure di questo articolo, probabilmente si ha una versione di Visio a cui non sono incluse.

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

  • Microsoft 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.

  1. Per avviare il diagramma modello database, eseguire una di queste operazioni:

    Creare un nuovo diagramma di modello da zero

    Se non si ha un database esistente da usare come punto di partenza, è possibile iniziare con un modello di database vuoto e aggiungere tabelle e relazioni personali.

    1. Fare clic sulla scheda File.

    2. Fare clic su Nuovo, Software e database, quindi fare doppio clic su Database - Diagramma modello.

    3. Nella scheda Database del gruppo Gestisci fare clic su Opzioni di visualizzazione.

    4. Nella finestra di dialogo Opzioni documento database selezionare il set di simboli da usare e le altre opzioni di tabelle e relazioni, quindi fare clic su OK.

    Usare un database esistente come punto di partenza

    Se si ha un database da modellare in modo che sia più comprensibile o più facile da usare come punto di partenza per un nuovo modello, è possibile usare la Decodificazione guidata per estrarre lo schema o la struttura del database e creare un nuovo modello.

    Prima di iniziare la procedura guidata:

    1. Se si sta decodificando una cartella di lavoro di Microsoft Excel, prima di avviare la procedura guidata è necessario aprire la cartella di lavoro e assegnare un nome al gruppo, o intervallo, di celle che contiene le intestazioni di colonna. Per usare più fogli di lavoro, assegnare semplicemente un nome al gruppo di celle della colonna in ogni foglio di lavoro. Questi intervalli sono considerati come tabelle nella procedura guidata. Per altre informazioni su come assegnare un nome a un intervallo di celle, vedere l'argomento della guida di Excel intitolato Definire i riferimenti o gli intervalli di celle denominati.

    2. Per risultati ottimali, impostare il driver predefinito sul database di destinazione da decodificare prima di eseguire la Decodificazione guidata. In questo modo, la procedura guidata esegue correttamente il mapping dei tipi di dati nativi e tutto il codice estratto dalla procedura guidata viene visualizzato correttamente nella finestra Codice.

    3. Fare clic sulla scheda File.

    4. Fare clic su Nuovo, Software e database, quindi fare doppio clic su Database - Diagramma modello.

    5. Nella scheda Database del gruppo Modello fare clic su Decodifica.

    6. Nella prima schermata della Decodificazione guidata procedere come segue:

      1. Selezionare il driver di database per il sistema di gestione di database (DBMS). Se il driver di database di Visio non è già stato associato a una determinata origine dati ODBC, fare clic su Installa.

        Nota: Se si sta decodificando un foglio di lavoro di Excel, scegliere il driver generico ODBC.

      2. Selezionare l'origine dati del database che si sta aggiornando. Se l'origine dati per il database esistente non è stata ancora creata, fare clic su Nuovo per eseguire l'operazione adesso.

        Quando si crea una nuova origine, il nome viene aggiunto all'elenco Origini dati.

      3. Dopo avere specificato le impostazioni, fare clic su Avanti.

    7. Seguire le istruzioni nelle finestre di dialogo specifiche dei driver.

      Ad esempio, nella finestra di dialogo Connessione origine dati digitare il nome utente e la password, quindi fare clic su OK.

      Nota: Se si usa il driver generico ODBC, potrebbe essere visualizzato un messaggio di errore che indica che le informazioni decodificate potrebbero essere incomplete. Nella maggior parte dei casi è possibile ignorare l'avviso e fare clic su OK per continuare con la procedura guidata.

    8. Selezionare le caselle di controllo per il tipo di informazioni da estrarre, quindi fare clic su Avanti.

      Nota: Alcuni elementi potrebbero essere non disponibili (disattivati) perché non tutti i sistemi di gestione dei database supportano tutti i tipi di elementi estratti dalla procedura guidata.

    9. Selezionare le caselle di controllo per le tabelle e, se presenti, per le viste da estrarre oppure fare clic su Seleziona tutto per estrarle tutte, quindi fare clic su Avanti.

      Nota: Se si sta decodificando un foglio di lavoro di Excel e non è visualizzato niente nell'elenco, potrebbe essere necessario assegnare un nome all'intervallo di celle che contiene le intestazioni di colonna nel foglio di lavoro.

    10. Se è stata selezionata la casella di controllo Stored procedure, selezionare le procedure da estrarre oppure fare clic su Seleziona tutto per estrarle tutte, quindi fare clic su Avanti.

    11. Scegliere se aggiungere automaticamente gli elementi decodificati alla pagina corrente.

      Nota: È possibile scegliere di creare automaticamente il disegno con la procedura guidata, oltre a elencare gli elementi decodificati nella finestra Tabelle e visualizzazioni. Se si decide di non creare automaticamente il disegno, è possibile trascinare gli elementi dalla finestra Tabelle e visualizzazioni alla pagina di disegno per assemblare manualmente il modello di database.

    12. Esaminare le selezioni effettuate per verificare che le informazioni estratte siano quelle desiderate, quindi fare clic su Fine.

      La procedura guidata estrae le informazioni selezionate e visualizza le note sul processo di estrazione nella finestra Output.

    Importare e ottimizzare un modello esistente

    Se si ha un modello VisioModeler o PLATINUM ERwin esistente, è possibile importarlo per creare un diagramma modello database di Visio. Questa funzionalità è limitata solo a VisioModeler 2.0 o ai file del modello di dizionario recente (IMD) e ai file ERX di PLATINUM ERwin 2.6, 3.0 e 3.52.

    1. Fare clic sulla scheda File.

    2. Fare clic su Nuovo, Software e database, quindi fare doppio clic su Database - Diagramma modello.

    3. Nella scheda Database del gruppo Modello fare clic su Importa, quindi fare clic sul tipi di modello.

    4. Digitare il percorso e il nome file del modello da importare o fare clic sul pulsante Sfoglia per trovare il file di modello, quindi fare clic su Apri.

    5. Nella finestra di dialogo Importa fare clic su OK.

      Visio importa il file e visualizza lo stato di avanzamento nella finestra Output. Le tabelle importate vengono visualizzate nella finestra Tabelle e visualizzazioni.

    6. Nella finestra Tabelle e visualizzazioni selezionare le tabelle da modellare, quindi trascinarle nella pagina di disegno.

  2. Dopo aver creato un diagramma modello database, ha inizio il lavoro per ottimizzare il diagramma. È possibile aggiungere e personalizzare le tabelle e le visualizzazioni, creare relazioni e personalizzare colonne e tipi di dati.

    Tabelle

    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.

    Colonne

    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.

    Relazioni

    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.

    1. 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.

    2. 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. Per perfezionare il diagramma, ad esempio creando indici, clausole di controllo e trigger, è possibile:

    Creare indici

    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.

    Creare visualizzazioni

    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.

    Impostare le proprietà estese per tabelle e visualizzazioni

    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.

    Creare clausole di controllo

    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.

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

    Creare stored procedure e funzioni definite dall'utente

    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.

    Creare trigger

    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.

Questo articolo descrive come creare un modello di database e cosa fare con il modello dopo averlo creato. Per un avvio rapido, nel menu File scegliere Nuovo, selezionare Software e database, quindi fare clic su Database - Diagramma modello.

Se non si trovano le funzionalità del modello di database

È molto probabile che la versione di Microsoft Office Visio in uso non includa le funzionalità cercate. Per sapere quale versione di Visio è installata, fare clic su Informazioni su Microsoft Office Visio nel menu Guida. Il nome della versione si trova nella prima riga di testo della finestra di dialogo.

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

  • Microsoft Office Visio Professional supporta 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 supporta 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 a MSDN Premium, disponibile con Visual Studio Professional e le versioni basate sui ruoli di Visual Studio Team System.

  1. Per avviare il diagramma modello database, eseguire una di queste operazioni:

    Creare un nuovo diagramma di modello da zero

    Se non si ha un database esistente da usare come punto di partenza, è possibile iniziare con un modello di database vuoto e aggiungere tabelle e relazioni personali.

    1. Nel menu File scegliere Nuovo, selezionare Software e database, quindi fare clic su Database - Diagramma modello.

    2. Nel menu Database scegliere Opzioni, quindi fare clic su Documento.

    3. Nella finestra di dialogo Opzioni documento database selezionare il set di simboli da usare e le altre opzioni di tabelle e relazioni, quindi fare clic su OK.

    Usare un database esistente come punto di partenza

    Se si ha un database da modellare in modo che sia più comprensibile o più facile da usare come punto di partenza per un nuovo modello, è possibile usare la Decodificazione guidata per estrarre lo schema o la struttura del database e creare un nuovo modello.

    Nota: Prima di iniziare la procedura guidata:

    1. Se si sta decodificando una cartella di lavoro di Microsoft Office Excel, prima di avviare la procedura guidata è necessario aprire la cartella di lavoro e assegnare un nome al gruppo, o intervallo, di celle che contiene le intestazioni di colonna. Per usare più fogli di lavoro, assegnare semplicemente un nome al gruppo di celle della colonna in ogni foglio di lavoro. Questi intervalli sono considerati come tabelle nella procedura guidata. Per altre informazioni su come assegnare un nome a un intervallo di celle, vedere l'argomento della guida di Microsoft Office Excel intitolato Definire i riferimenti o gli intervalli di celle denominati.

    2. Per risultati ottimali, impostare il driver predefinito sul database di destinazione da decodificare prima di eseguire la Decodificazione guidata. In questo modo, la procedura guidata esegue correttamente il mapping dei tipi di dati nativi e tutto il codice estratto dalla procedura guidata viene visualizzato correttamente nella finestra Codice.

    3. Nel menu File scegliere Nuovo, selezionare Software e database, quindi fare clic su Database - Diagramma modello.

    4. Nel menu Database fare clic su Decodificazione.

    5. Nella prima schermata della Decodificazione guidata procedere come segue:

      1. Selezionare il driver di database di Microsoft Office Visio per il sistema di gestione di database (DBMS). Se il driver di database di Visio non è già stato associato a una determinata origine dati ODBC, fare clic su Installa.

        Nota: Se si sta decodificando un foglio di lavoro di Excel, scegliere il driver generico ODBC.

      2. Selezionare l'origine dati del database che si sta aggiornando. Se l'origine dati per il database esistente non è stata ancora creata, fare clic su Nuovo per eseguire l'operazione adesso.

        Quando si crea una nuova origine, il nome viene aggiunto all'elenco Origini dati.

      3. Dopo avere specificato le impostazioni, fare clic su Avanti.

    6. Seguire le istruzioni nelle finestre di dialogo specifiche dei driver.

      Ad esempio, nella finestra di dialogo Connessione origine dati digitare un nome utente e una password, quindi fare clic su OK. Se l'origine dati non è protetta da password, fare clic su OK.

      Nota: Se si usa il driver generico ODBC, potrebbe essere visualizzato un messaggio di errore che indica che le informazioni decodificate potrebbero essere incomplete. Nella maggior parte dei casi è possibile ignorare l'avviso e fare clic su OK per continuare con la procedura guidata.

    7. Selezionare le caselle di controllo per il tipo di informazioni da estrarre, quindi fare clic su Avanti.

      Nota: Alcuni elementi potrebbero essere non disponibili (disattivati) perché non tutti i sistemi di gestione dei database supportano tutti i tipi di elementi estratti dalla procedura guidata.

    8. Selezionare le caselle di controllo per le tabelle e, se presenti, per le viste da estrarre oppure fare clic su Seleziona tutto per estrarle tutte, quindi fare clic su Avanti.

      Nota: Se si sta decodificando un foglio di lavoro di Excel e non è visualizzato niente nell'elenco, potrebbe essere necessario assegnare un nome all'intervallo di celle che contiene le intestazioni di colonna nel foglio di lavoro.

    9. Se è stata selezionata la casella di controllo Stored procedure nel passaggio 5, selezionare le procedure da estrarre oppure fare clic su Seleziona tutto per estrarle tutte, quindi fare clic su Avanti.

    10. Scegliere se aggiungere automaticamente gli elementi decodificati alla pagina corrente.

      Nota: È possibile scegliere di creare automaticamente il disegno con la procedura guidata, oltre a elencare gli elementi decodificati nella finestra Tabelle e visualizzazioni. Se si decide di non creare automaticamente il disegno, è possibile trascinare gli elementi dalla finestra Tabelle e visualizzazioni alla pagina di disegno per assemblare manualmente il modello di database.

    11. Esaminare le selezioni effettuate per verificare che le informazioni estratte siano quelle desiderate, quindi fare clic su Fine.

      La procedura guidata estrae le informazioni selezionate e visualizza le note sul processo di estrazione nella finestra Output.

    Importare e ottimizzare un modello esistente

    Se si ha un modello VisioModeler o PLATINUM ERwin esistente, è possibile importarlo per creare un diagramma modello database di Visio. Questa funzionalità è limitata solo a VisioModeler 2.0 o ai file del modello di dizionario recente (IMD) e ai file ERX di PLATINUM ERwin 2.6, 3.0 e 3.52.

    1. Nel menu File scegliere Nuovo, selezionare Software e database, quindi fare clic su Database - Diagramma modello.

    2. Nel menu Database scegliere Importa, quindi fare clic su Importa <tipo modello>.

    3. Digitare il percorso e il nome file del modello da importare o fare clic sul pulsante Sfoglia per trovare il file di modello, quindi fare clic su Apri.

    4. Nella finestra di dialogo Importa fare clic su OK.

      Visio importa il file e visualizza lo stato di avanzamento nella finestra Output. Le tabelle importate vengono visualizzate nella finestra Tabelle e visualizzazioni.

    5. Nella finestra Tabelle e visualizzazioni selezionare le tabelle da modellare, quindi trascinarle nella pagina di disegno.

  2. Dopo aver creato un diagramma modello database, ha inizio il lavoro per ottimizzare il diagramma. È possibile aggiungere e personalizzare le tabelle e le visualizzazioni, creare relazioni e personalizzare colonne e tipi di dati.

    Tabelle

    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.

    Colonne

    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.

    Relazioni

    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.

    1. 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, nel menu Database scegliere Opzioni, quindi fare clic su Documento. Nella scheda Relazioni in Mostra selezionare la casella di controllo Relazioni.

    2. 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. Per perfezionare il diagramma, ad esempio creando indici, clausole di controllo e trigger, è possibile:

    Creare indici

    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.

    Creare visualizzazioni

    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.

    Impostare le proprietà estese per tabelle e visualizzazioni

    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.

    Creare clausole di controllo

    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.

    Creare stored procedure e funzioni definite dall'utente

    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 menu Database puntare a Visualizza e quindi fare clic su Codice per aprire la finestra del 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.

    Creare trigger

    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.

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×