ErdDocs

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.

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.