Il modello Entità-Relazione è uno strumento grafico per progettare la struttura di un database a livello concettuale, indipendentemente dal DBMS scelto. È la fase creativa della progettazione: si “disegna” la realtà che si vuole modellare prima di scrivere una sola riga di codice SQL.

Si basa su tre concetti fondamentali: entità, attributi e relazioni.

Entità (rettangoli)

Un’entità rappresenta una categoria di oggetti del mondo reale di cui vogliamo memorizzare informazioni. Deve avere vita propria nel sistema.

Regola pratica: se è un sostantivo che identifica un gruppo di oggetti distinti con più proprietà, è un’entità.

Esempi: Studente, Corso, Docente, Libro, Ordine, Prodotto, Cliente.

Grafica: si rappresenta con un rettangolo contenente il nome al singolare.

Attributi (ellissi)

Sono le proprietà di un’entità o di una relazione.

Tipi grafici di attributi:

Relazioni (rombi)

Descrivono le associazioni logiche tra due o più entità. Si individuano dai verbi presenti nel testo del problema.

Grafica: si rappresenta con un rombo posto sulla linea che unisce le entità.

Esempio: Studente — (frequenta) — Corso

Cardinalità delle relazioni