Esempi di diagramma ER
Qui trovi i sistemi più richiesti nei corsi di basi di dati. Ognuno ha il SQL che lo costruisce. In ogni pagina vedi gratis il diagramma completo e il dizionario dei dati. Il SQL si può copiare.
Ti serve un ripasso della notazione? La pagina sul diagramma ER spiega cosa significano riquadri ed estremità delle linee prima che tu copi qualcosa.
- Gestione di una scuola
Diagramma ER di un sistema di gestione scolastica: studenti, docenti, materie, corsi, iscrizioni con voti e presenze, con SQL e dizionario dei dati.
- Gestione di un ospedale
Diagramma ER di un sistema di gestione ospedaliera: pazienti, medici, reparti, visite, ricoveri e prescrizioni, con SQL e dizionario dei dati.
- Gestione di una biblioteca
Diagramma ER di un sistema di gestione bibliotecaria: libri, autori, copie, iscritti, prestiti e prenotazioni, con SQL e dizionario dei dati.
- E-commerce Store: diagramma ER
Insegna: tabelle ponte con dati propri, categorie che fanno riferimento a sé stesse, prezzi fissati al momento dell’acquisto
- Blog Platform: diagramma ER
Insegna: ogni tipo di relazione in cinque tabelle, il classico primo schema
- Hotel Management System: diagramma ER
Insegna: prenotazioni su un intervallo di date, e perché la disponibilità è una query e non una colonna
- Banking System: diagramma ER
Insegna: due chiavi esterne verso la stessa tabella, e registri in cui si aggiunge soltanto
- Inventory Management System: diagramma ER
Insegna: totali correnti e storico dei movimenti, tenuti in accordo
- CRM: diagramma ER
Insegna: le fasi della pipeline come dati, e il triangolo azienda/contatto/trattativa
- Restaurant Management System: diagramma ER
Insegna: una tabella ponte per la distinta base delle ricette, e tavoli assegnati quando il cliente si siede, non quando prenota
- Northwind Database: diagramma ER
Insegna: chiavi naturali, un organigramma che fa riferimento a sé stesso e una chiave esterna chiamata ship_via
- AdventureWorks Database: diagramma ER
Insegna: una tabella di supertipo condivisa da persone, negozi e fornitori, e le note di Microsoft sulle colonne
- Sakila Database: diagramma ER
Insegna: un ciclo di chiavi esterne tra staff e store, e una copia per la ricerca tenuta allineata dai trigger
- Chinook Database: diagramma ER
Insegna: due chiavi esterne verso la stessa tabella senza che i nomi lo dicano, e prezzi fissati al momento della vendita
Questi esempi si aprono in inglese. I tre in cima sono tradotti.
Domande prima di copiarne uno
Quali sono i principali tipi di schema di database?
I nomi che ricorrono sono quattro. Piatto: una tabella, nessuna relazione. Gerarchico: un albero rigido di genitori e figli. Reticolare: un record può avere più genitori. Relazionale: tabelle unite da chiavi. Tutti gli esempi qui sotto sono relazionali, perché lo sono PostgreSQL, MySQL, SQL Server e SQLite. Gli altri tre sono soprattutto storia, oppure un modo per descrivere i database a documenti e a grafo, che non sono fatti di tabelle.
Posso usare questi schemi nel mio progetto o in un compito?
Sì. Ogni pagina riporta il SQL per intero, e funziona così com’è su PostgreSQL. Sono schemi didattici, non di produzione. Ognuno si legge tutto in una volta. Ognuno ruota attorno a una scelta di modellazione che vale la pena copiare o contestare, e in un compito anche questo è utile.
Come lo trasformo nel diagramma del mio database?
Sostituisci il SQL. Esporta il tuo schema con pg_dump --schema-only o mysqldump --no-data e incollalo al posto dell’esempio. Puoi incollare anche uno schema Prisma, DBML, Mermaid, PlantUML o modelli Django, SQLAlchemy, Sequelize o TypeORM. Il formato viene riconosciuto da ciò che incolli. Non si carica nulla: l’analisi avviene nel browser.
Da quale esempio conviene partire?
Parti dal blog se vuoi ogni tipo di relazione in cinque tabelle. Prendi l’e-commerce se ti serve una tabella ponte con dati propri. Se il tuo problema riguarda in realtà il tempo, prendi l’hotel o la biblioteca. Prenotazioni, prestiti e disponibilità sono i punti in cui chi inizia trasforma più spesso una query in una colonna. Per un database che incontrerai in un corso di SQL, parti da Northwind o Chinook. Per uno con la forma di una vera azienda, prendi AdventureWorks.
Hai già il tuo schema? Incollalo nella pagina principale: stesso strumento, le tue tabelle. Per il documento di riferimento da stampare, usa il generatore di dizionario dei dati.