Un database è una collezione di dati che costituiscono un modello di una certa porzione della realtà.
Nella progettazione delle basi di dati si possono distinguere tre fasi distinte e consecutive, la progettazione concettuale, quella logica e quella fisica:
– la progettazione concettuale è una rappresentazione astratta delle categorie dei dati in esame e dei legami esistenti tra loro;
– la progettazione logica è la formulazione di un modello dei dati dal punto di vista logico strutturale. Descrive come vanno organizzati e quali vincoli devono avere;
– la progettazione fisica si occupa della memorizzazione dei dati e degli strumenti hardware e software necessari per gestirli.
I DBMS gestiscono il livello fisico.
La progettazione concettuale: il modello E-R (Entità – relazione o entità – associazione)
Un modello dei dati è l’insieme dei concetti usati per descrivere i dati, le loro associazioni e i vincoli che devono rispettare.
Nella progettazione logica il modello più diffuso è il modello relazionale, sarà l’argomento principale.
Per entità si intende una categoria di cose, concrete oppure astratte, che condividono proprietà comuni e dati da trattare;
Per relazione (o associazione) intendiamo il legame che esiste tra due o più entità.
I diversi studenti di una classe cono istanze specifiche della stessa entità “Studente” o il professore Cristaldi è un’istanza dell’entità “Docente”.
La rappresentazione grafica: i diagrammi E-R


