Salta al contenuto
recaplica

    Un attimo: controllo di sicurezza

    Cloudflare vuole assicurarsi che tu non sia un robot. Spunta la casella qui sotto e la ricerca riparte da sola.

    EN
    recaplica Diagramma entità relazione: cos'è e come si costruisce
    © 2026 Recaplica · recaplica.com — Tutti i diritti riservati
    Home › Tecnologia

    Diagramma entità relazione: cos'è e come si costruisce

    Di Redazione Recaplica · Aggiornato il 28 settembre 2026

    Cosa stampare

    Con "Margini: predefiniti" compaiono anche i numeri di pagina.

    Slide

    Scegli il taglio

    Lampo10 slideIl filo essenziale, per presentarlo in classeCompleta15 slideTutti i capitoli e gli approfondimenti

    Tutte e due hanno le note del relatore.

    Canale Telegram
    recaplica Chiaro in 30 secondi, tuo in 10 minuti.
    In 30 secondi Punti chiave Approfondimento Presentazione Falsi miti Mappa concettuale Quiz Flashcards FAQ

    In 30 secondi lettura lampo

    Un diagramma entità-relazione (o diagramma ER) è la mappa che si disegna prima di costruire un database: mostra quali oggetti servono tracciare (le entità), quali informazioni li descrivono (gli attributi) e come sono collegati tra loro (le relazioni). Serve a capire la struttura dei dati prima ancora di scrivere le tabelle, ed è un passaggio di progettazione concettuale, non lo schema finale del database. Le due notazioni più diffuse per disegnarlo sono quella di Chen, con rettangoli e ovali, e quella Crow's Foot, con linee e piedi di corvo che indicano quante istanze si collegano tra loro. Una relazione può essere uno a uno, uno a molti o molti a molti, e ogni tipo ha un modo proprio di essere disegnato.

    Punti Chiave

    • Un diagramma ER rappresenta entità, attributi e relazioni prima ancora di costruire le tabelle del database.
    • Descrive la struttura dei dati in una fase di progettazione precedente allo schema fisico del database relazionale.
    • La cardinalità (uno a uno, uno a molti, molti a molti) dice quante istanze di un'entità si collegano a quante istanze di un'altra.
    • La notazione di Chen usa rettangoli per le entità, ovali per gli attributi e rombi per le relazioni.
    • La notazione Crow's Foot usa un cerchio, una barra e un piede di corvo per indicare zero, uno e molti.
    • Convertire una relazione molti a molti in tabelle del database relazionale richiede un passaggio aggiuntivo.

    L'Approfondimento

    Un diagramma entità-relazione (diagramma ER) è il modo con cui si progetta la struttura di un database prima di costruirlo davvero. Secondo GeeksforGeeks, l’ER model è “a conceptual model for designing a database”: un livello di ragionamento a monte delle tabelle, dove si decide cosa tracciare e come collegarlo, non ancora come immagazzinarlo fisicamente.

    Un diagramma ER non è un algoritmo che risolve un problema passo dopo passo, ma il ragionamento che lo produce è simile: scompone un dominio complesso — pensato in astratto, come racconta l’algoritmo — in pezzi più piccoli e collegati tra loro. Anche i siti scritti in JavaScript o in PHP, dietro le quinte, appoggiano su un database che a monte è stato pensato proprio con un diagramma di questo tipo. Per una panoramica più generale su cosa sia un database e sui suoi tipi, il Recap sul DBMS è il punto di partenza; questo Recap si concentra invece sulla tecnica per progettarlo prima di scriverlo.

    I tre elementi di base

    Un diagramma ER si costruisce con tre elementi. Visual Paradigm li definisce così: un’entità è “a definable thing or concept within a system”, cioè una persona o un ruolo (per esempio uno Studente), un oggetto (una Fattura), un concetto (un Profilo) o un evento (una Transazione). GeeksforGeeks fa un esempio concreto: Studente, Corso o Azienda sono entità.

    Un attributo, sempre secondo Visual Paradigm, è “a property or characteristic” dell’entità che lo possiede: GeeksforGeeks fa gli esempi di StudentID, CourseName o EmployeeEmail. E una relazione, per finire, è il collegamento che segnala che due entità sono associate tra loro — l’esempio più semplice, di nuovo da GeeksforGeeks, è “Student enrolls in a Course”: lo Studente si iscrive al Corso.

    La cardinalità: quante istanze si collegano

    Definire entità, attributi e relazioni non basta: bisogna anche dire quante istanze di un’entità si collegano a quante istanze dell’altra. È la cardinalità, che Visual Paradigm descrive come il numero di occorrenze possibili di un’entità associate al numero di occorrenze di un’altra.

    GeeksforGeeks propone tre esempi minimi, uno per ciascun tipo di cardinalità:

    TipoEsempioSignificato
    Uno a uno (1:1)Persona e passaportoUna persona ha un solo passaporto, e un passaporto è di una sola persona
    Uno a molti (1:N)Reparto e mediciUn reparto può avere più medici, ma ogni medico appartiene a un solo reparto
    Molti a molti (N:M)Dipendenti e progettiUn dipendente lavora su più progetti, e un progetto ha più dipendenti

    Il manuale di database design di Watt ed Eng aggiunge un dettaglio pratico: la relazione uno a molti “should be the norm in any relational database design”, cioè è il tipo più comune nei database relazionali. La stessa fonte segnala anche che una relazione molti a molti “cannot be implemented as such in the relational model”: non si traduce direttamente in un’unica tabella, e richiede un passaggio ulteriore in fase di conversione verso il database vero e proprio.

    Le due notazioni: Chen e Crow’s Foot

    Per disegnare entità, attributi, relazioni e cardinalità esistono simboli standard, raccolti in due notazioni diverse.

    La notazione di Chen, secondo GeeksforGeeks, usa forme geometriche distinte per ogni elemento:

    SimboloSignificato
    RettangoloEntità
    Rettangolo doppioEntità debole
    OvaleAttributo
    Ovale sottolineatoAttributo chiave
    Ovale doppioAttributo multivalore
    Ovale tratteggiatoAttributo derivato
    RomboRelazione

    La notazione Crow’s Foot (il “piede di corvo”), spiegata da freeCodeCamp, rappresenta invece la cardinalità con dei segni alla fine delle linee che collegano le entità:

    SimboloSignificato
    CerchioZero
    Barra singolaUno
    Piede di corvo (tre linee)Molti
    Cerchio + piede di corvoZero o molti
    Barra + piede di corvoUno o molti
    Due barreUno e uno solo

    Visual Paradigm conferma lo stesso principio da un’altra angolazione: “In an ER diagram, cardinality is represented as a crow’s foot at the connector’s ends”. freeCodeCamp fa anche due esempi minimi: in un rapporto Insegnante-Corso, un insegnante insegna “one and only one” corso, mentre un corso è insegnato da “one or many” insegnanti; in un rapporto Cliente-Pizza, un cliente ordina “zero or many” pizze, e una pizza è ordinata da “zero or many” clienti.

    Come si costruisce: un esempio passo passo

    Esempio pratico: immaginiamo di dover disegnare un pezzo di database per un’università.

    Primo passaggio: si individuano le entità coinvolte. Qui servono uno Studente, un Corso e un Docente.

    Secondo passaggio: si elencano gli attributi di ciascuna entità. Lo Studente ha uno StudentID, il Corso ha un CourseName.

    Terzo passaggio: si individuano le relazioni tra le entità. Uno Studente si iscrive a un Corso. Un Docente insegna un Corso — per esempio, come racconta lo stesso manuale, il professor Ba insegna il corso di Database Systems.

    Quarto passaggio: si assegna la cardinalità a ogni relazione, scegliendo se disegnarla con Chen o con Crow’s Foot. Una relazione può essere uno a uno, uno a molti o molti a molti, a seconda di cosa succede davvero tra le due entità.

    Quinto passaggio: si disegna. Con la notazione di Chen, un rettangolo per ogni entità, un ovale per ogni attributo collegato al suo rettangolo, un rombo per ogni relazione. Con Crow’s Foot, le entità restano in un riquadro con gli attributi elencati dentro, e sono le linee che le collegano — con cerchio, barra o piede di corvo alle estremità — a raccontare la cardinalità.

    Un diagramma così, con le sue entità, i suoi attributi e le sue relazioni cardinalizzate, è il punto di partenza da cui poi si scrivono davvero le tabelle del database: per i concetti generali di cosa sia un database e come funzioni, resta valido il rimando al Recap sul DBMS.

    Presentazione

    Slide pronte da scaricare e fare tue in PowerPoint o Google Slides, con le note del relatore. Scegli il taglio Lampo o quello Completo.

    Slide 1 della presentazione su Diagramma entità relazione: Diagramma entità relazioneSlide 2 della presentazione su Diagramma entità relazione: Come si progetta un database prima di scrivere le tabelle?Slide 3 della presentazione su Diagramma entità relazione: Il percorsoSlide 4 della presentazione su Diagramma entità relazione: Capitolo 01: I tre elementi di baseSlide 5 della presentazione su Diagramma entità relazione: I mattoni del modello ER: Entità, Attributo, RelazioneSlide 6 della presentazione su Diagramma entità relazione: Capitolo 02: Quante istanze si colleganoSlide 7 della presentazione su Diagramma entità relazione: Passaporto · Reparto · ProgettiSlide 8 della presentazione su Diagramma entità relazione: Capitolo 03: Chen o Crow's FootSlide 9 della presentazione su Diagramma entità relazione: Due notazioni, stessi concettiSlide 10 della presentazione su Diagramma entità relazione: I simboli della notazione Crow's FootSlide 11 della presentazione su Diagramma entità relazione: Capitolo 04: Costruire il diagrammaSlide 12 della presentazione su Diagramma entità relazione: Come si costruisce, in tre passaggiSlide 13 della presentazione su Diagramma entità relazione: Il diagramma ER non è lo schema del database relazionale.Slide 14 della presentazione su Diagramma entità relazione: Nella notazione Crow's Foot, cosa indica il piede di corvo?Slide 15 della presentazione su Diagramma entità relazione: Il prossimo passo
    Lampo10 slideIl filo essenziale, per presentarlo in classeCompleta15 slideTutti i capitoli e gli approfondimenti

    Falsi miti

    • ✗ Mito Un diagramma entità-relazione è la stessa cosa dello schema del database relazionale.

      ✓ Realtà In realtà l'ER model è un modello concettuale, pensato per progettare la struttura dei dati prima di scrivere le tabelle vere e proprie: lo schema relazionale arriva dopo, come traduzione di quel modello in un formato che il database può usare.

    • ✗ Mito Una relazione molti a molti si scrive in una tabella, come tutte le altre.

      ✓ Realtà In realtà il modello relazionale non riesce a tradurla direttamente: una relazione molti a molti, come quella tra dipendenti e progetti, richiede un passaggio ulteriore in fase di conversione.

    Mappa concettuale

    Trascina lo sfondo per muoverti e i nodi per riposizionarli; usa − e + per chiudere e aprire i rami.

    Personalizza
    Mappa concettuale: Diagramma entità relazione: cos'è e come si costruisce
    • Diagramma entità relazione
      • Cos'è
        • Modello concettuale descrive la struttura dei dati prima delle tabelle
        • A monte del database precede lo schema relazionale vero e proprio
      • I tre elementi
        • Entità l'oggetto o il concetto da tracciare
        • Attributi le informazioni che descrivono l'entità
        • Relazioni i collegamenti tra due entità
      • Cardinalità
        • Uno a uno persona e passaporto
        • Uno a molti reparto e medici
        • Molti a molti dipendenti e progetti
      • Notazione di Chen
        • Rettangolo entità
        • Ovale attributo
        • Rombo relazione
      • Notazione Crow's Foot
        • Cerchio zero
        • Barra uno
        • Piede di corvo molti
      • Come si costruisce
        • Entità e attributi
        • Relazioni
        • Cardinalità e simboli

    Quiz: mettiti alla prova

    Rispondi alle domande per verificare quanto hai imparato: riceverai subito la correzione e una breve spiegazione.

    Voto 0/10 0/5
    1 Che cos'è, prima di tutto, un diagramma entità-relazione?

    L'ER model è un modello concettuale per la progettazione del database: viene prima delle tabelle vere e proprie, non le sostituisce.

    2 Quali sono i tre elementi di base di un diagramma ER?

    Un'entità è l'oggetto da tracciare, l'attributo è ciò che lo descrive, la relazione è il collegamento tra due entità.

    3 Una relazione molti a molti si traduce direttamente in un'unica tabella nel modello relazionale.

    Falso: il modello relazionale non riesce a tradurla direttamente com'è, serve un passaggio ulteriore in fase di conversione.

    4 Nella notazione di Chen, quale simbolo rappresenta un attributo chiave?

    L'ovale sottolineato indica l'attributo chiave; l'ovale doppio è per gli attributi multivalore, il rombo per la relazione, il rettangolo doppio per l'entità debole.

    5 Nella notazione Crow's Foot, cosa indica il piede di corvo (le tre linee che si aprono a ventaglio)?

    Il piede di corvo è il simbolo della cardinalità 'molti': segnala che più istanze di un'entità possono collegarsi all'altra.

    Risposte: 1-B · 2-B · 3-B · 4-A · 5-C

    Flashcards

    Tocca la carta per girarla e verifica se ricordi la risposta, poi passa alla successiva.

    1 / 7

    Spiegalo con parole tue

    Il test definitivo: se sai spiegarlo con parole semplici, lo hai capito davvero. Scrivi la tua spiegazione, poi confrontala col Recap.

    La tua spiegazione resta salvata solo su questo dispositivo.

    Un diagramma entità-relazione (o diagramma ER) è la mappa che si disegna prima di costruire un database: mostra quali oggetti servono tracciare (le entità), quali informazioni li descrivono (gli attributi) e come sono collegati tra loro (le relazioni). Serve a capire la struttura dei dati prima ancora di scrivere le tabelle, ed è un passaggio di progettazione concettuale, non lo schema finale del database. Le due notazioni più diffuse per disegnarlo sono quella di Chen, con rettangoli e ovali, e quella Crow's Foot, con linee e piedi di corvo che indicano quante istanze si collegano tra loro. Una relazione può essere uno a uno, uno a molti o molti a molti, e ogni tipo ha un modo proprio di essere disegnato.

    Domande e risposte

    Qual è la differenza tra un diagramma entità-relazione e lo schema di un database relazionale?

    Il diagramma ER lavora sulla struttura dei dati, prima che esistano le tabelle vere e proprie. Lo schema relazionale nasce da questo modello, con gli adattamenti necessari — per esempio per le relazioni molti a molti — per diventare qualcosa che il database può effettivamente usare.

    Che differenza c'è tra la notazione di Chen e la notazione Crow's Foot?

    Sono due modi diversi di disegnare gli stessi concetti. Chen usa rettangoli per le entità, ovali per gli attributi e rombi per le relazioni. Crow's Foot rappresenta la cardinalità con linee che terminano in un cerchio (zero), una barra (uno) o un piede di corvo (molti).

    Qual è un esempio di diagramma entità-relazione?

    Un caso tipico è un database universitario con le entità Studente, Corso e Docente: lo Studente ha uno StudentID, il Corso ha un CourseName, e una relazione collega lo Studente al Corso a cui si iscrive, o il Docente al Corso che insegna.

    Come si rappresenta una relazione molti a molti in un diagramma ER?

    Si disegna come una relazione normale, per esempio tra Dipendenti e Progetti (un dipendente lavora su più progetti, un progetto ha più dipendenti), ma in fase di conversione verso il database relazionale non basta una singola tabella: serve un passaggio ulteriore per gestirla.

    Fonti consultate

    • Visual Paradigm — What is Entity Relationship Diagram (ERD)?
    • freeCodeCamp — Crow's Foot Notation: Relationship Symbols And How to Read Diagrams
    • GeeksforGeeks — Introduction of ER Model
    • Database Design – 2nd Edition (Watt & Eng) — The Entity Relationship Data Model

    Ogni Recap passa da una revisione indipendente prima della pubblicazione.

    Ogni sera, i nuovi Recap del giorno sul canale Telegram. Iscriviti al canale →

    Continua a imparare

    • Tecnologia Database relazionali: come tabelle, righe e chiavi organizzano i dati Un database relazionale organizza i dati in tabelle, ciascuna dedicata a un tema, per esempio clienti o ordini. Ogni riga della tabella è un record, ogni colonna un campo con lo stesso tipo di informazione per tutte le righe. Una chiave primaria identifica in modo univoco ogni riga, mentre una chiave esterna la collega alle righe di un'altra tabella, così i dati restano coerenti senza essere ripetuti ovunque. Le tabelle si combinano secondo tre tipi di relazione, uno a uno, uno a molti, molti a molti, e si interrogano con SQL, il linguaggio standard di questi sistemi. Leggi il Recap →
    • Tecnologia Database relazionali e non relazionali: differenze ed esempi pratici Un database relazionale organizza i dati in tabelle con uno schema fisso, deciso prima di scrivere la prima riga. Un database non relazionale, o NoSQL, usa invece schemi flessibili pensati per un modello di dati specifico: documenti come in MongoDB, coppie chiave-valore come in Redis, colonne partizionate come in Apache Cassandra, nodi collegati da relazioni come in Neo4j. I database NoSQL nascono verso la fine degli anni 2000, quando il costo dello storage cala e cresce il bisogno di sistemi distribuiti su più macchine. La scelta tra i due modelli dipende dal tipo di dato e dal caso d'uso, non da quale sia genericamente più veloce o più scalabile: entrambi possono crescere, in modi diversi, e il teorema CAP spiega il compromesso che ogni sistema distribuito affronta quando la rete tra i suoi nodi si interrompe. Leggi il Recap →
    • Tecnologia DBMS: cos'è, i tipi principali e alcuni esempi Un DBMS, sigla di database management system, è il software che permette di creare, interrogare e aggiornare i dati di un database, senza che chi lo usa debba sapere come sono salvati fisicamente. Rispetto a fogli di calcolo o archivi di file, centralizza i dati e li rende più coerenti, riducendo duplicazioni e problemi di sicurezza. Il tipo più diffuso è il modello relazionale, che organizza i dati in tabelle collegate da chiavi e si interroga con SQL. Esistono anche DBMS non relazionali, o NoSQL, pensati per dati più flessibili, e due modelli più antichi, quello gerarchico e quello a rete, oltre al modello orientato a oggetti. Leggi il Recap →

    recaplica

    Chiaro in 30 secondi, tuo in 10 minuti.

    I Recap Mappe concettuali Chiedi un Recap Canale Telegram Crea una mappa concettuale Il metodo Chi siamo Privacy e cookie Note legali e condizioni d'uso

    © 2026 Recaplica · Un progetto di Curi S.r.l. — P. IVA 05472000750

    Statistiche, solo se vuoi

    Per capire quali Recap aiutano di più useremmo Google Analytics, con dati aggregati e anonimi. Parte solo col tuo ok, e puoi cambiare idea quando vuoi. Informativa privacy