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.
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.
Sono le proprietà di un’entità o di una relazione.
Tipi grafici di attributi:
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