|
recaplica
Diagramma entità relazione: cos'è e come si costruisce | ||||||||||||||||||||||||||||||||||||||||||
| © 2026 Recaplica · recaplica.com — Tutti i diritti riservati | ||||||||||||||||||||||||||||||||||||||||||
Diagramma entità relazione: cos'è e come si costruisceCosa stampare Con "Margini: predefiniti" compaiono anche i numeri di pagina. SlideScegli il taglio Lampo10 slideIl filo essenziale, per presentarlo in classeCompleta15 slideTutti i capitoli e gli approfondimentiTutte e due hanno le note del relatore. In 30 secondi lettura lampoUn 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
L'ApprofondimentoUn 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 baseUn 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 colleganoDefinire 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à:
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 FootPer 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:
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à:
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
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. PresentazioneSlide pronte da scaricare e fare tue in PowerPoint o Google Slides, con le note del relatore. Scegli il taglio Lampo o quello Completo. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Falsi miti
Mappa concettualeTrascina lo sfondo per muoverti e i nodi per riposizionarli; usa − e + per chiudere e aprire i rami.
Quiz: mettiti alla provaRispondi alle domande per verificare quanto hai imparato: riceverai subito la correzione e una breve spiegazione. Voto 0/10 0/5
FlashcardsTocca la carta per girarla e verifica se ricordi la risposta, poi passa alla successiva. 1 / 7 Spiegalo con parole tueIl 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.
Domande e risposteQual è 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. Ogni Recap passa da una revisione indipendente prima della pubblicazione. |













