2.1 DATABASE SECONDO IL MODELLO E-R

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

Esempio di rappresentazione grafica del modello E-R concettuale
Esempio di rappresentazione grafica del modello E-R logico
Esempio di rappresentazione grafica del modello E-R concettuale