Generatore di diagrammi ER
Modella il tuo database come testo e vedi il diagramma entità-relazione visualizzarsi istantaneamente. Definisci entità, attributi e cardinalità in Mermaid — chiavi, uno-a-molti, molti-a-molti — tutto visualizzato localmente.
One step per line. Indent two spaces to branch beneath the line above.
Cardinalità a colpo d'occhio
La notazione del piede di corvo che Mermaid utilizza codifica quante righe si riferiscono a quante: "||" significa esattamente uno, "o{" significa zero-o-molti, "|{" significa uno-o-molti. Leggere "CUSTOMER ||--o{ ORDER" come "un cliente effettua zero o molti ordini" rende il modello di dati inequivocabile per l'intero team.
Aggiungi blocchi di attributi con marcatori PK/FK e il diagramma raddoppia come documentazione di schema leggera che puoi mantenere nel repo e revisionare in una pull request.
Disegna uno schema prima di migrare
I diagrammi ER sono il modo più veloce per pensare alle tabelle di una nuova funzione o per documentare un database ereditato. Poiché è testo, puoi iterare rapidamente — aggiungi un'entità, risemina, e il layout si ridistribuisce automaticamente senza trascinare le caselle.
Domande frequenti
Come creo un diagramma ER dal testo?
Inizia con "erDiagram", quindi scrivi relazioni come "CUSTOMER ||--o{ ORDER : places". Aggiungi blocchi di attributi con marcatori PK/FK per documentare le chiavi. Si visualizza in tempo reale ed esporta in SVG o PNG.
Come mostro uno-a-molti rispetto a molti-a-molti?
Usa la notazione del piede di corvo: "||--o{" è uno-a-molti, "||--||" è uno-a-uno, e "}o--o{" è molti-a-molti. Il foglio di aiuto sopra elenca ogni variante.
Posso contrassegnare le chiavi primarie e esterne?
Sì — all'interno di un blocco di entità, aggiungi "PK" dopo un attributo di chiave primaria e "FK" dopo un attributo di chiave esterna, ad esempio "int customer_id FK".
Il mio schema viene caricato su un server?
No. Il diagramma si visualizza nel browser, quindi i nomi e la struttura delle tabelle — che possono essere sensibili — non lasciano mai il dispositivo.
Posso trasformare questo in SQL reale?
Questo strumento visualizza il modello, non le migrazioni. Ma un diagramma ER è il punto di partenza più chiaro per scrivere istruzioni CREATE TABLE, e puoi mantenere il codice sorgente Mermaid accanto ad esse come documentazione.