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à

  1. Usa la forma Table dalla libreria delle forme, oppure
  2. Usa il simbolo Entity da un pacchetto di notazione database

Ogni entità contiene tipicamente:

  • Nome dell'entità (intestazione)
  • Campo/i chiave primaria
  • Altri attributi

Entità ERD

Aggiungere relazioni

  1. Seleziona lo Strumento Connettore
  2. Disegna una linea tra le entità correlate
  3. 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à

SimboloSignificato
`` (linea singola)
(cerchio)Zero (opzionale)
< o > (zampa di gallina)Molti

Relazioni comuni

NotazioneInizioFineSignificato
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

  1. Seleziona un connettore tra le entità
  2. Nell'Inspector, apri la sezione Arrowheads
  3. 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
  • email
  • phone

Order

  • order_id (PK)
  • customer_id (FK)
  • order_date
  • total

Passo 3: Disegnare le entità

  1. Crea una forma tabella per ogni entità
  2. Aggiungi i nomi delle entità come intestazioni
  3. Elenca gli attributi all'interno di ogni tabella
  4. Contrassegna le chiavi primarie (PK) e le chiavi esterne (FK)

Passo 4: Aggiungere le relazioni

  1. Disegna un connettore da Customer a Order
  2. Imposta l'estremità "uno" su Customer (|)
  3. Imposta l'estremità "molti" su Order (<)
  4. 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)

ERD completo

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