1. Cos'è un Diagramma E-R
Il Diagramma E-R (Entity-Relationship Diagram) è la traduzione visiva del modello concettuale. Permette di comunicare con chiarezza la struttura dei dati ai committenti e ai programmatori prima di scrivere qualsiasi riga di codice SQL o di impostare le tabelle fisiche.
1. Rettangolo: Rappresenta un'Entità (es. Utente,
Articolo).
2. Rombo: Rappresenta un'Associazione tra due o più entità (es.
Scrive, Contiene).
3. Ovale / Ellisse: Rappresenta un Attributo collegato all'entità
o all'associazione.
4. Linea con etichette di cardinalità: Collega le entità ai rombi specificando i
vincoli numerici (es. 1:N o 1:1).
2. Regole di Lettura e Attraversamento
Un diagramma E-R ben costruito deve poter essere letto come una frase in linguaggio naturale seguendo le frecce e le cardinalità:
Docente (1,1) insegna (0,N)
Discipline significa che un docente insegna una o più discipline, mentre una disciplina
può essere insegnata da un solo docente principale.data_iscrizione tra utente e corso), l'attributo viene collegato direttamente al rombo
dell'associazione.3. Dalla Progettazione Concettuale al Modello Logico
Il diagramma E-R serve da guida per la derivazione dello schema relazionale attraverso regole di trasformazione standard:
| Costrutto E-R | Traduzione nel Modello Relazionale |
|---|---|
| Entità | Diventa una Relazione (Tabella) con gli stessi attributi; l'identificatore diventa la chiave primaria (PK). |
| Associazione 1:N | La chiave primaria dell'entità con cardinalità massima 1 migra come chiave esterna (FK) nell'entità con cardinalità N. |
| Associazione N:M | Genera una nuova Tabella Associativa autonoma contenente come chiavi esterne le PK di entrambe le entità collegate. |
4. Simulatore Interattivo: Generatore Schema Logico da E-R
Simula la conversione automatica di un diagramma E-R concettuale nel corrispondente schema logico relazionale (DDL).