Diagrammi ERD
Crea diagrammi Entità-Relazione (ERD) per modellare strutture di database e relazioni tra dati.
Cos'è un ERD?
Un diagramma Entità-Relazione visualizza:
- Entità: Tabelle del database o oggetti
- Attributi: Proprietà delle entità
- Relazioni: Come le entità si collegano tra loro
- Cardinalità: La natura delle relazioni (uno-a-uno, uno-a-molti, ecc.)
Creare un ERD
Aggiungere entità
- Usa la forma Table dalla libreria delle forme, oppure
- Usa il simbolo Entity da un pacchetto di notazione database
Ogni entità contiene tipicamente:
- Nome dell'entità (intestazione)
- Campo/i chiave primaria
- Altri attributi

Aggiungere relazioni
- Seleziona lo Strumento Connettore
- Disegna una linea tra le entità correlate
- Imposta le punte di freccia appropriate per la cardinalità
Notazione a Zampa di Gallina
La notazione a zampa di gallina (crow's foot) è lo stile ERD più comune. Utilizza simboli alle estremità dei connettori per indicare la cardinalità.
Simboli di cardinalità
| Simbolo | Significato |
|---|---|
| ` | ` (linea singola) |
○ (cerchio) | Zero (opzionale) |
< o > (zampa di gallina) | Molti |
Relazioni comuni
| Notazione | Inizio | Fine | Significato |
|---|---|---|---|
| Uno-a-Uno | ` | ` | ` |
| Uno-a-Molti | ` | ` | < |
| Molti-a-Molti | < | > | Più record si relazionano a più record |
| Zero-o-Uno | `○ | ` | ` |
| Zero-o-Molti | ○< | ` | ` |
Applicare le punte a zampa di gallina
- Seleziona un connettore tra le entità
- Nell'Inspector, apri la sezione Arrowheads
- Scegli le punte a zampa di gallina:
- Crow foot open: Zero o molti (○<)
- Crow foot closed: Uno o molti (|<)
- Crow foot one: Esattamente uno (||)
Esempio di flusso di lavoro ERD
Passo 1: Identificare le entità
Per un database e-commerce:
- Customer
- Order
- Product
- OrderItem
Passo 2: Definire gli attributi
Customer
- customer_id (PK)
- name
- phone
Order
- order_id (PK)
- customer_id (FK)
- order_date
- total
Passo 3: Disegnare le entità
- Crea una forma tabella per ogni entità
- Aggiungi i nomi delle entità come intestazioni
- Elenca gli attributi all'interno di ogni tabella
- Contrassegna le chiavi primarie (PK) e le chiavi esterne (FK)
Passo 4: Aggiungere le relazioni
- Disegna un connettore da Customer a Order
- Imposta l'estremità "uno" su Customer (|)
- Imposta l'estremità "molti" su Order (<)
- Questo indica: un cliente ha molti ordini
Passo 5: Etichettare le relazioni
Aggiungi etichette di testo ai connettori:
- "places" (Customer → Order)
- "contains" (Order → OrderItem)
- "is product in" (Product → OrderItem)

Best Practice per gli ERD
Layout
- Mantieni le entità correlate vicine tra loro
- Usa dimensioni coerenti per le entità
- Allinea le entità secondo uno schema a griglia
- Minimizza l'incrocio dei connettori
Denominazione
- Usa nomi singolari per le entità (Customer, non Customers)
- Usa convenzioni di denominazione coerenti (camelCase, snake_case)
- Etichetta le relazioni con verbi
Documentazione
- Includi le chiavi primarie per tutte le entità
- Mostra chiaramente le chiavi esterne
- Considera l'aggiunta dei tipi di dato
- Annota eventuali vincoli
Suggerimenti
- Inizia su carta: Abbozza il tuo ERD prima di costruirlo in Diagrammix3
- Usa il layout automatico: Aiuta a organizzare diagrammi complessi
- Raggruppa le entità correlate: Crea sezioni logiche
- Esporta per la documentazione: Includi nelle specifiche tecniche e nei wiki
- Controllo di versione: Salva le iterazioni man mano che il tuo database evolve