Viste di cardinalità: le viste di cardinalità vengono mostrate come "look-across" (vista opposta) o "same-side" (stesso lato), a seconda di dove appaiono i simboli.
Vincoli di cardinalità: i vincoli di cardinalità sono i numeri minimi o massimi che si applicano a una relazione.
Mappatura del linguaggio naturale
I componenti ER possono essere equiparati alle parti del discorso. Ecco come un diagramma ER si confronta con un diagramma grammaticale:
Il linguaggio di query del database ERROL imita effettivamente i costrutti del linguaggio naturale. ERROL si basa sulla "reshaped relational algebra" (RRA) e funziona con i modelli ER, catturandone gli aspetti linguistici.
Simboli e notazioni ERD
Le immagini seguenti mostrano diversi sistemi di notazione ERD. Per ulteriori informazioni, consulta la pagina dei simboli e della notazione ERD.
Stile di notazione di Chen
Stile Crow’s Foot/Martin/Information Engineering
Stile Bachman
Stile IDEF1X
Stile Barker
Alcuni team applicano anche la notazione UML quando desiderano esprimere relazioni in stile ER con convenzioni orientate agli oggetti. Questo non significa che l'ERD diventi un tipo di diagramma UML, ma semplicemente che la notazione UML viene utilizzata for descrivere le relazioni tra entità e la cardinalità. Con la notazione UML, le relazioni sono mostrate come una linea continua che collega due entità. Le cardinalità sono indicate sulla linea (ad esempio, 1..1 indica uno-a-uno o 1..* for uno-a-molti) ed è possibile aggiungere sintagmi verbali (come "creato da" o "ordinato da") for definire la relazione tra le entità.
Esempi
Di seguito sono riportati alcuni esempi di diagrammi ERD realizzati con ciascun sistema.
Modelli di dati concettuali, logici e fisici
I modelli ER e i modelli di dati vengono solitamente tracciati su tre livelli di dettaglio:
Modello concettuale dei dati
Questo modello mostra la vista di livello più alto con il minor dettaglio. Il suo valore risiede nel catturare l'ambito generale del modello e nel rappresentare l'architettura del sistema. Per un sistema di dimensioni ridotte, si può iniziare direttamente dal modello logico.
Modello logico dei dati
Questo modello mostra un livello di dettaglio maggiore rispetto a un modello concettuale e definisce le entità operative e transazionali. Il modello logico è indipendente dalla tecnologia in cui verrà implementato.
Modello fisico dei dati
Da ciascun modello logico si sviluppano uno o più modelli fisici. I modelli fisici devono mostrare dettagli tecnologici sufficienti for produrre e implementare il database effettivo.
Con la crescita dei sistemi, rappresentare ogni dettaglio operativo in un'unica immagine leggibile diventa complesso. Se necessario, è possibile utilizzare più grafici e creare diversi livelli di ERD. I sistemi più piccoli, al contrario, si rappresentano facilmente.
Limitazioni dei diagrammi e dei modelli ER
I diagrammi e i modelli ER non si adattano a ogni tipo di database. Ecco i motivi for cui potrebbero non essere la scelta ideale for il tuo caso d'uso:
-
Non adatti a dati non strutturati: a meno che i dati non siano chiaramente delineati in campi, righe o colonne differenti, i diagrammi ER offrono un'utilità limitata. Lo stesso vale for i dati semistrutturati, poiché solo una parte di essi sarà utile.
Inoltre, se il tuo livello di persistenza primario è non relazionale, avrai bisogno di un approccio di modellazione diverso rispetto a un classico ERD.
Come creare un diagramma ER di base
-
Scopo e ambito: definisci lo scopo e l'ambito di ciò che stai analizzando o modellando.
-
Entità: identifica le entità coinvolte. Quando tutto è pronto, inizia a disegnarle all'interno di rettangoli (o della forma scelta dal tuo sistema) ed etichettale come sostantivi.
-
Relazioni: determina il modo in cui le entità sono correlate. Disegna delle linee tra di esse for indicare le relazioni e aggiungi le etichette. Alcune entità possono non essere correlate. Nei diversi sistemi di notazione, la relazione viene indicata all'interno di un rombo, di un rettangolo o direttamente sopra la linea di collegamento.
-
Attributi: aggiungi ulteriori dettagli inserendo gli attributi chiave delle entità. Gli attributi sono spesso mostrati come ovali.
-
Cardinalità: mostra se la relazione è uno-a-uno, uno-a-molti o molti-a-molti.
Se devi mappare un sistema di grandi dimensioni, ti consigliamo di suddividere il lavoro in più diagrammi (ad esempio, una panoramica concettuale e uno o più modelli fisici) for mantenere leggibile ogni elemento visivo.
Come creare un diagramma ER in Lucidchart
-
Apri un nuovo documento Lucidchart
Crea il tuo diagramma da zero o risparmia tempo partendo da uno dei modelli di diagramma ER già pronti di Lucidchart. L'importante è mostrare il livello di dettaglio necessario for il tuo scopo, che si tratti di un modello concettuale, logico o fisico.
-
Abilita le librerie di forme ERD
Fai clic su Altre forme sul lato sinistro dell'editor e assicurati che la casella Entità-relazione sia selezionata nell'elenco delle librerie di forme.
-
Trascina e rilascia le forme
Inizia ad aggiungere forme all'area di lavoro for rappresentare tutte le entità e le relazioni facendo clic sulla forma desiderata e rilasciandola nel punto preferito. Assicurati che tutte le entità e le relazioni siano etichettate e che il diagramma supporti tutti i dati da archiviare.
-
Collega le forme
Fai clic su una forma qualsiasi e trascina una linea da uno dei cerchi visualizzati for collegarla a un'altra forma, così da mostrare la relazione tra le entità. Presta attenzione a eventuali entità o relazioni ridondanti. Se stai risolvendo un problema del database, verifica che non ci siano lacune nelle relazioni o entità e attributi mancanti.
-
Condividi il tuo diagramma ER
Poiché gli ERD sono visivi e standardizzati, fungono anche da elementi di collaborazione che i team possono rivedere e perfezionare insieme. Condividi facilmente il tuo diagramma ER con altri tramite e-mail, Slack o link condivisibile. Fai clic su Condividi nell'angolo in alto a destra dello schermo: apparirà una finestra pop-up. Scegli come condividere il diagramma e imposta il livello di autorizzazione appropriato.