Conoscenze
Un diagramma delle relazioni tra entità (ER) è un tipo popolare di diagramma di database che mostra chiaramente le entità del sistema e le loro relazioni interne. Vedi questo articolo in questo momento per esplorare di più sul campo del diagramma ER, inclusi vantaggi, usi e suggerimenti.

Che cos'è un diagramma delle relazioni tra entità (ER)?

Un diagramma di relazione tra entità (ER) mostra come le entità (come persone, oggetti o concetti ecc.) si relazionano tra loro in un particolare sistema. In genere, un ER non definisce i processi aziendali, ma visualizza graficamente i modelli di dati aziendali. In questo caso, l'entità può essere considerata come un sostantivo e la relazione può essere considerata come un verbo. ER può aiutare gli utenti a concettualizzare elementi astratti per discutere e comprendere la relazione tra concetti diversi. Il semplice esempio ER di seguito mostra il sistema di database di un'azienda erboristica. Sentiti libero di cliccare su di esso per vedere di più.

herbal company erd example

Sfondo panoramica

Infatti, lo studio del rapporto tra oggetti diversi può essere fatto risalire ad alcuni antichi filosofi greci. Negli anni '70, la modellazione dei dati era diventata molto popolare, ma non esisteva un metodo universale ed efficace per standardizzarla. Nel 1976, Peter Chen, che insegnava al Massachusetts Institute of Technology (MIT), introdusse per la prima volta il modello di relazione tra entità nel suo articolo e progettò grafici corrispondenti per le sue scoperte. Peter è stato ispirato dal diagramma della struttura dei dati (diagramma di Bachmann) proposto da Charles Bachmann negli anni '60. Successivamente, Charles Bachman e James Martin hanno apportato miglioramenti ai principi di base dell'ER, che hanno anche promosso lo sviluppo del diagrammaUnified Modeling Language (UML) diagram in informatica.

Elementi ER di base

La maggior parte degli ER si è evoluta dalla progettazione di database fisici. Non preoccuparti della loro complessità, puoi facilmente imparare questo campo controllando i seguenti tre elementi di base dell'ER:

Entità

Le entità sono generalmente suddivise in cinque categorie: concetti, luoghi, ruoli, eventi e cose (persone, luoghi, eventi, vendite, clienti, reparti aziendali, studenti o prodotti ecc.). Un'entità viene mostrata in una tabella di database in un sistema di dati e ogni riga della tabella rappresenta un'istanza dell'entità. Ad esempio, l'entità Nome nella tabella seguente potrebbe essere Jack, Alice e così via.

erd entity example

I sottotipi più comuni di entità ER sono:

  • Entità deboli, che dipendono dall'esistenza di un'altra entità. Ad esempio, un articolo dell'ordine sarà privo di significato se non è presente alcun ordine.
  • Entità forti sono definite senza fare affidamento su altre entità.
  • Set di entità è definito come un tipo di entità in un periodo di tempo specifico (ad esempio i clienti acquistati nella terza settimana, ecc.).

Attributi

Gli attributi sono le informazioni dettagliate raccolte per le entità (comprese le caratteristiche dei dati, ecc.). In un sistema di gestione della scuola, gli attributi degli studenti possono essere i loro nomi, indirizzi di famiglia, classi e numero di telefono di contatto e così via. Gli attributi dei cacciatori di lavoro possono essere la loro età, posizione precedente e posizione, ecc.

Relazioni

Le relazioni descrivono come le entità interagiscono tra loro. Inoltre, le relazioni sono solitamente contrassegnate da verbi, ad esempio un cliente acquista software online. Inoltre, se un'entità collega le occorrenze tra due entità diverse, viene chiamata relazione ricorsiva. Ad esempio, un responsabile di reparto può essere il supervisore dei suoi subordinati o uno dei subordinati del suo supervisore.

Principali classificazioni di cardinalità ER

Esistono tre tipi principali di relazioni tra entità:

Uno ad uno

Un'istanza dell'entità A è associata a un'altra istanza dell'entità B. Ad esempio, un dipendente dell'azienda ha un numero ID azienda univoco.

Uno a molti

Un'istanza dell'entità A è associata a una o più istanze dell'entità B, ma non viceversa. Ad esempio, il reparto marketing può avere molti dipendenti, ma ogni dipendente del reparto marketing di solito corrisponde a un solo reparto: il reparto marketing. Un numero d'ordine di solito ha un solo acquirente corrispondente, ma un acquirente può avere più di un numero d'ordine dei prodotti ordinati. Ecco un altro esempio che mostra che un prodotto può avere una serie di entità univoche tra cui il prodotto N.

one to many relationship

Molti a molti

Un'istanza dell'entità A è associata a una o più istanze dell'entità B e viceversa. Ad esempio, un libero professionista può offrire servizi part-time a più aziende, mentre l'azienda può anche collaborare con diversi lavoratori part-time.

Simboli chiave ER

Gli ER tipici di solito hanno i seguenti simboli:

Nome
Simboli
Descrizioni
Entità
entity
Le caselle rappresentano le entità. Sia le entità forti che le entità deboli possono essere rappresentate da rettangoli.
Relazioni
relationship
Le forme nei diamanti rappresentano le relazioni tra le entità.
Attributo semplice
simple attribute
In ER, gli attributi sono mostrati sotto forma di cerchi o ovali e sono classificati come semplici, composti, derivati, a valore singolo e multivalore. Gli attributi semplici indicano che gli attributi non possono essere ulteriormente suddivisi, ad esempio il numero di lavoro di un dipendente. Il tipo composto è il sottoattributo che scaturisce da un attributo.
Attributo derivato
derived attribute
L'attributo derivato viene calcolato o derivato da un altro attributo, ad esempio la durata del servizio da una data di iscrizione.
Attributo multivalore
multi-valued attribute
Il valore multiplo indica più di un attributo, ad esempio un numero di ID di ordinazione diverso per un acquirente. Un attributo a valore singolo può essere combinato sia con attributi a valore singolo che con attributi a valore multiplo.
Stili di cardinalità
different ERD cardinality styles
In un ER, i simboli di cardinalità hanno forme e stili diversi. I tipi principali sono Bachman, Crow's Foot e Barker come mostrato a sinistra.

Modelli di dati del diagramma ER

ER di solito ha le seguenti presentazioni: il modello dati concettuale, il modello dati logico e il modello dati fisico. Sebbene questi tre moduli contengano tutti entità, relazioni e attributi, vengono utilizzati da diversi gruppi di utenti. Normalmente, gli analisti aziendali preferiscono utilizzare i modelli concettuali e logici, mentre gli ingegneri di database preferiscono utilizzare i modelli logici e fisici.

Modello di dati concettuale

Questo modello ER manca di dettagli specifici e contiene solo la definizione e le tabelle generali delle entità in un sistema di dati. Il modello di dati concettuali fornisce una panoramica dell'ambito del progetto e dell'architettura generale del sistema e mostra come i set di dati sono correlati tra loro. Tuttavia, per i sistemi più piccoli, potrebbe non essere necessario disegnare un tale modello.

Modello di dati logico

Questo modello ER è più dettagliato del modello di dati concettuale perché il primo tipo contiene attributi dettagliati di entità e relazioni tra insiemi diversi. Il modello logico ER è sviluppato anche indipendentemente da uno specifico sistema di gestione del database.

Modello di dati fisici

Il modello di dati fisici assegna dettagli tecnici più dettagliati a ciascuna entità e offre agli utenti una guida su come costruire i propri sistemi e i dati associati. I modelli di dati fisici sono generalmente basati su modelli di dati logici.

Applicazioni ER

Poiché gli ER sono di facile comprensione anche per utenti non professionali o non tecnici, sono ampiamente utilizzati nei seguenti campi:

  • Progettazione e risoluzione dei problemi di software e database informatici - Gli ER possono essere utilizzati per modellare l'architettura dei dati per i sistemi informativi nelle prime fasi della pianificazione del software.
  • Ricerche scientifiche - I diagrammi ER possono essere utilizzati anche per studiare un gran numero di insiemi di dati scientifici complessi o insiemi di dati strutturati.
  • Business Information System - ER può essere utilizzato anche per progettare o analizzare i dati nei processi aziendali, come i dati di vendita, per semplificare i processi e migliorare l'efficienza. Inoltre, sviluppatori, designer e team del servizio clienti possono utilizzare i diagrammi ER per una comunicazione efficace del team.

Ecco un esempio ER che mostra un sistema di ordini cliente di un'impresa commerciale. Puoi cliccare su di esso per scaricare gratuitamente la sua versione PDF.

Order System ER Diagram Template

Limitazioni di ER

I limiti di ER includono principalmente i seguenti aspetti:

  • ER non sono adatti per sistemi che contengono set di dati non strutturati o semi-strutturati. Ciò può essere dovuto alla mancanza di supporto per l'integrazione dei dati.
  • Può essere difficile integrare un ER con il database esistente di un'organizzazione a causa delle diverse architetture dei dati. Relazioni tra ER, DFD e BPD

Relazioni tra ER, DFD e BPD

In pratica, gli ER possono essere utilizzati anche in combinazione con altri tipi di diagrammi di database correlati come:

  • Data Flow Diagram (DFD) - DFD può essere utilizzato con ER per analizzare un sistema, visualizzare il flusso di informazioni nel processo del sistema e controllare lo stato di funzionamento dei dati del sistema.
  • BDiagramma di flusso aziendale BPMN (BPD) - BPD può essere utilizzato anche con ER per visualizzare i processi aziendali al fine di visualizzare e analizzare la struttura complessiva di un sistema di dati.

Altri modelli ed esempi ER gratuiti

Scarica gratuitamente questi modelli ER di seguito per i tuoi progetti. Clicca su uno dei loro nomi per vedere maggiori dettagli.

education faculty erd template storage system erd template pet store erd template
Modello di diagramma ER di informazioni sulla facoltà Modello di diagramma ER di archiviazione Modello di diagramma ER di negozio di animali
collage system template course system template ERD blended model template
Modello di sistema universitario Modello di sistema di corso Modello di diagramma ER del modello misto

Come creare un diagramma ER? - una guida semplice ma ampiamente utilizzata

Disegnare un diagramma ER non è complesso se si eseguono i seguenti semplici passaggi:

Passaggio 1: definisci il tuo scopo e ambito

Hai bisogno di un ER per il tuo processo aziendale o per sviluppare nuovi database software? A seconda delle effettive esigenze, come accennato in precedenza, potrebbe essere necessario disegnare un modello concettuale, logico o fisico.

Passaggio 2: aggiungi entità

Aggiungi e nomina correttamente le tue entità. Dovresti anche verificare se le tabelle nel tuo ER sono sufficienti per memorizzare dati sufficienti. Aggiungi o sottrai le tabelle delle entità di conseguenza.

Passaggio 3: decidi e inserisci i tuoi attributi

In questo passaggio, dovresti decidere gli attributi dell'entità e fornire nomi di attributi significativi e comprensibili.

Passaggio 4: determinare le relazioni specifiche

Ora, dovresti determinare ed etichettare il tipo di relazione specifico per ciascuna delle tue connessioni (uno a uno, uno a molti, molti a molti). Non preoccuparti delle entità isolate (anche se questo non è comune).

Passaggio 5: rivedi il tuo ER

Riduci la ridondanza dei dati ristrutturando le entità e verifica la mancanza di dettagli importanti sulle entità. Puoi anche dividere dati complessi in entità separate.

Ulteriori promemoria per la creazione di un diagramma ER

  • I nomi singolari sono comunemente usati per denominare le entità. Tuttavia, a volte potrebbe essere necessario utilizzare aggettivi diversi per distinguere entità simili, come i dipendenti a tempo pieno e part-time.
  • Usa il colore per distinguere le entità ed evidenziare le aree chiave nel tuo ER.
  • Tieni presente che una singola entità dovrebbe apparire solo una volta in un particolare ER.
  • Puoi estrarre le parole chiave direttamente dai documenti dei processi aziendali o dai file dei requisiti del prodotto da utilizzare nel tuo ER.
  • Nel processo di mappatura e modellazione, è necessario comunicare regolarmente con i membri chiave del proprio team (ad esempio esperti aziendali, personale senior di ricerca e sviluppo, ecc.) su come soddisfare i requisiti aziendali nel modello di database. Ciò contribuirà a regolare il sistema nel tempo in base ai miglioramenti effettivi.

Come disegnare un ER con il software?

Esiste un software ER gratuito in grado di soddisfare le tue esigenze e aiutarti a creare diagrammi ER rapidamente e con facilità.

EdrawMax

Software per Diagrammi Tutto-in-Uno
Crea più di 210 tipi di diagrammi senza sforzo
Inizia facilmente a creare diagrammi con vari modelli e simboli
  • Compatibilità file superiore: Importa ed esporta disegni in vari formati di file, come Visio
  • Supporto multipiattaforma (Windows, Mac, Linux, Web)
Sicurezza Verificata | Passa a Mac >>
Sicurezza Verificata | Passa a Linux >>
Sicurezza Verificata | Passa a Windows >>

Il processo è ancora più semplice di quanto pensassi. Basta provare i seguenti passaggi rapidi.

Passaggio 1: avviare il software ER

Avvia Edraw Max e vai su "Modelli disponibili" - "Database", fai doppio click per aprire una nuova pagina di disegno. In alternativa, puoi selezionare uno dei modelli preimpostati per il tuo lavoro.

open an erd software

Passaggio 2 - Aggiungi elementi modificabili

Per ottenere i simboli, clicca sul pulsante Libreria nell'angolo in alto a sinistra sotto la barra multifunzione e naviga nella categoria di simboli ER e database. Quindi, trascina e rilascia le forme ERD integrate dalla libreria di sinistra alla tela di destra per ulteriori personalizzazioni, come la modifica di dimensioni/colori, o raggruppa un set di forme di entità individuali.

drag and drop erd shapes

Passaggio 3 - Modifica testo

Fai doppio click sul testo predefinito per modificare le proprie parole.

Add Text

Passaggio 4 - Connetti le tue entità

Collega le tue singole entità inserendo connettori dritti. In alternativa, puoi trascinare e rilasciare diversi stili di connettori ER dalle librerie di preset a sinistra.

connect shapes

Passaggio 5: applica un tema al tuo diagramma ER

È facile cambiare il tema dell'intero diagramma ER, gli effetti ombra e lo sfondo in base agli strumenti di creazione automatica incorporati.

apply theme

Passaggio 6 - Salva/Stampa/Condividi/Esporta

Una volta terminato il tuo lavoro, puoi salvarlo sul team Edraw o sul cloud personale, stamparlo in diversi formati di carta inclusi A3 e A4, condividerlo con un click sulle tue piattaforme di social network o esportarlo in un'ampia gamma di formati diversi come come JPG, PDF, MS Word e altro.

export your files

Disegnare i propri diagrammi ER con Edraw Max

Ora hai imparato tutti gli aspetti chiave dell'ER. È il tuo turno di creare semplicemente i tuoi diagrammi ER con la piattaforma multipiattaforma Edraw Max! Crea comodamente diagrammi visivamente accattivanti utilizzando i simboli ER standard preimpostati e gli strumenti di creazione automatica. Sentiti libero di trascinare e rilasciare le forme integrate, connettere rapidamente le tue caselle di entità, cambiare il tema del diagramma predefinito e fare di più con il software. Salva e condividi i tuoi file sul team Edraw o sul cloud personale per la tua collaborazione. Prova subito cliccando sul pulsante Scarica versione PC o versione Mac alla fine di questa pagina!

Articoli correlati