Torna a tutti i diagrammi

Diagrammi ER

Progetta schemi di database con entità e relazioni. Ideali per la modellazione e la documentazione dei database.

Cos'è Diagrammi ER?

I diagrammi Entità-Relazione (ER) sono strumenti di modellazione dei database che mostrano la struttura logica dei database. Illustrano le entità (tabelle), i loro attributi (colonne) e le relazioni tra di esse (chiavi esterne). I diagrammi ER aiutano i progettisti di database a pianificare la struttura dello schema, identificare le dipendenze dei dati e comunicare l'architettura del database a sviluppatori e stakeholder.

Modifica e anteprima

Costruisci un Diagrammi ER con la sintassi Mermaid e visualizza le modifiche istantaneamente.

Editor
100%

Example

ER diagram example

A Mermaid ER diagram for users, diagrams, and generated exports.

Mermaid ER diagram example showing user, diagram, and export database entities
Mermaid ER diagram example showing user, diagram, and export database entities

Mermaid code

erDiagram
    USER ||--o{ DIAGRAM : creates
    DIAGRAM ||--o{ EXPORT : produces
    USER {
      string id
      string email
    }
    DIAGRAM {
      string id
      string mermaid_code
      string diagram_type
    }
    EXPORT {
      string id
      string format
    }

Casi d'uso comuni

Progettazione dello schema del database

Pianifica strutture di database relazionali prima dell'implementazione. Progetta tabelle, colonne, tipi di dati e vincoli per nuove applicazioni.

Pianificazione dei modelli ORM

Visualizza modelli a oggetti per ORM come Prisma, TypeORM o SQLAlchemy. Mappa le entità sulle tabelle del database e definisci le relazioni.

Migrazione dei dati

Documenta le strutture del database esistenti prima della migrazione. Identifica le relazioni e le dipendenze dei dati per i processi ETL.

Documentazione del database

Crea documentazione visiva degli schemi del database. Aiuta gli sviluppatori a comprendere i modelli di dati e le relazioni tra le tabelle.

Funzionalità principali

Definizione delle entità

Definisci entità (tabelle) con attributi, chiavi primarie e tipi di dati utilizzando la notazione ER standard.

Tipi di relazione

Modella relazioni uno-a-uno, uno-a-molti e molti-a-molti con la notazione di cardinalità appropriata.

Proprietà degli attributi

Specifica vincoli sugli attributi come NOT NULL, UNIQUE, valori DEFAULT e riferimenti a chiavi esterne.

Notazione a zampa di corvo

Usa la notazione a zampa di corvo, standard del settore, per una chiara visualizzazione delle relazioni e della cardinalità.

Migliori pratiche

Normalizza in modo appropriato

Applica i principi di normalizzazione per ridurre la ridondanza. Di solito punta alla terza forma normale, ma sappi quando denormalizzare.

Nomina in modo coerente

Usa convenzioni di denominazione chiare e coerenti per entità e attributi. Segui gli standard del team o del settore.

Documenta le relazioni

Specifica chiaramente la cardinalità delle relazioni. Usa nomi di relazione descrittivi quando utile.

Inizia con le entità principali

Identifica prima le entità aziendali principali, poi aggiungi le tabelle di supporto e di giunzione secondo necessità.

Esplora altri tipi di diagramma

Diagrammi di flusso

Visualizza processi, flussi di lavoro e algoritmi con nodi e frecce direzionali. Perfetti per processi aziendali e alberi decisionali.

Diagrammi di sequenza

Documenta le interazioni tra diversi attori o sistemi nel tempo. Ideali per la documentazione API e la progettazione di sistemi.

Diagrammi delle classi

Modella sistemi orientati agli oggetti con classi, attributi e relazioni. Essenziali per la pianificazione dell'architettura software.

Diagrammi di stato

Rappresenta le transizioni di stato nei sistemi o nelle applicazioni. Ottimi per modellare stati del ciclo di vita e flussi di lavoro.

Diagrammi di Gantt

Pianifica e monitora le tempistiche dei progetti con attività e dipendenze. Perfetti per la gestione dei progetti e la pianificazione.

Percorso utente

Mappa le esperienze e le interazioni degli utenti attraverso i punti di contatto. Eccellente per il design UX e la mappatura del percorso cliente.

Grafi Git

Visualizza le strategie di branching Git e le cronologie dei commit. Utili per spiegare i flussi di lavoro del controllo versione.

Mappe mentali

Organizza idee, fai brainstorming di concetti e crea strutture visive gerarchiche. Perfette per la pianificazione e la mappatura delle conoscenze.

Grafici a torta

Visualizza distribuzioni proporzionali di dati con grafici circolari. Ideali per mostrare percentuali e quote di mercato.

Linee temporali

Visualizza eventi cronologici e traguardi lungo un asse temporale. Ottimi per cronologie di progetto e roadmap.

Board Kanban

Organizza le attività in colonne che rappresentano le fasi del flusso di lavoro. Perfetto per la gestione agile e il monitoraggio delle attività.

Grafici a quadranti

Posiziona elementi su una griglia a due assi per confrontare e prioritizzare. Ideale per la prioritizzazione delle funzionalità e l'analisi strategica.

Diagrammi di Sankey

Visualizza le quantità di flusso tra nodi con frecce proporzionali. Perfetti per flussi energetici, allocazione di budget e funnel di conversione.

Grafici XY

Crea grafici a barre e grafici a linee con assi personalizzabili. Ideali per la visualizzazione dei dati e l'analisi delle tendenze.

Diagrammi a blocchi

Costruisci layout strutturati con blocchi disposti in colonne e righe. Ottimi per architetture di sistema e panoramiche dei componenti.

Diagrammi di architettura

Progetta architetture cloud e di sistema con icone di servizio e connessioni. Perfetti per la documentazione dell'infrastruttura.

Diagrammi di pacchetto

Visualizza le strutture dei pacchetti dei protocolli di rete con layout dei campi a livello di bit. Essenziali per la documentazione dei protocolli di rete.