Un diagramma entità-relazione è un grafico specializzato che illustra le relazioni tra entità in un database. I diagrammi ER utilizzano simboli per rappresentare tre tipi di informazioni: entità (o concetti), relazioni e attributi.
Cosa sono i diagrammi entità-relazione?
Nei diagrammi ER standard del settore, rettangoli o quadrati rappresentano entità, che sono tabelle che contengono informazioni specifiche in un database. I diamanti rappresentano le relazioni, che sono le interazioni tra le entità. Gli ovali rappresentano attributi o dati che descrivono un'entità.
Sebbene i diagrammi entità-relazione possano sembrare complicati, questi diagrammi aiutano gli utenti esperti a comprendere le strutture del database ad alto livello senza i dettagli di accompagnamento. I progettisti di database utilizzano i diagrammi ER per modellare le relazioni tra le entità di database in un formato chiaro. Molti pacchetti software hanno metodi automatizzati per generare diagrammi ER da database esistenti.
Esempio di diagramma entità-relazione
Considera l'esempio di un database che contiene informazioni sui residenti di una città. Il diagramma ER mostrato nell'immagine seguente contiene due entità in rettangoli: "Persona" e "Città". Una singola relazione "Lives In" nel diamante lega i due insieme. Ogni persona vive in una sola città, ma ogni città può ospitare molte persone. Nel diagramma di esempio, gli attributi mostrati negli ovali sono il nome della persona e la popolazione della città.
I nomi sono usati per descrivere entità e attributi mentre i verbi sono usati per descrivere relazioni.
Le entità sono oggetti che vengono tracciati
Ogni elemento tracciato in un database è un'entità e ogni entità è una tabella in un database relazionale. Di solito, ogni entità in un database corrisponde a una riga.
Se un database contiene i nomi delle persone, la sua entità potrebbe essere chiamata "Persona". Nel database esisterebbe una tabella con lo stesso nome e ogni persona sarebbe assegnata a una riga nella tabella "Persona".
Gli attributi descrivono le entità
I database contengono informazioni su ciascuna entità. Queste informazioni sono denominate attributi. Gli attributi sono costituiti da informazioni univoche per ciascuna entità elencata. Nell'esempio "Persona", gli attributi potrebbero includere nome, cognome, data di nascita e un numero identificativo.
Gli attributi forniscono informazioni dettagliate su un'entità. In un database relazionale, gli attributi sono conservati nei campi in cui sono conservate le informazioni all'interno di un record. Un database non è limitato a un numero specifico di attributi.
Le relazioni tengono insieme i dati
Il valore di un diagramma entità-relazione risiede nella sua capacità di visualizzare informazioni sulle relazioni tra entità. Nell'esempio, è possibile tenere traccia delle informazioni sulla città in cui vive ogni persona. È anche possibile tenere traccia delle informazioni sulla città in un'entità "Città" con una relazione che lega insieme le informazioni "Persona" e "Città".
Ci sono tre tipi di relazioni tra le entità:
- One-to-One: A volte una singola entità è associata a una singola altra entità. Ad esempio, ogni dipendente in un database ha un solo numero di previdenza sociale e il numero è univoco.
- Uno-a-molti: Una singola entità può anche essere correlata a diverse altre entità. Ad esempio, una filiale aziendale e tutti i dipendenti che lavorano in quella filiale hanno una relazione uno a molti.
- Many-to-Many: entità multiple possono essere correlate a più altre entità. Ad esempio, un'azienda può fabbricare tre prodotti e avere uno staff di vendita che vende quei prodotti. Alcuni membri del personale di vendita possono dividere il loro tempo tra i prodotti.
Come creare un diagramma ER
Prima di progettare un database relazionale, ha senso creare un diagramma ER. Potresti avere un software attrezzato per gestire questo processo. In caso contrario, metti la penna (o la matita) su carta o trova un programma software in grado di gestire i requisiti di creazione di grafici.
Per creare un diagramma ER a mano:
- Crea una casella rettangolare per ogni entità o concetto rilevante per il tuo modello.
- Disegna linee per collegare le entità correlate per modellare le relazioni. Etichetta le relazioni usando i verbi all'interno di forme di diamante.
- Identifica gli attributi rilevanti per ciascuna entità, iniziando dagli attributi più importanti, e inseriscili in ovali nel diagramma. Successivamente, puoi rendere gli elenchi degli attributi più dettagliati.
Al termine, hai illustrato come concetti diversi si relazionano tra loro e hai una base concettuale per la progettazione di un database relazionale.