Un modello di dati consiste in una rappresentazione astratta delle strutture dei dati di un database. L’atto di creazione di un modello prende il nome di modellazione dei dati (data modelling).
Le strutture dei dati sono tutti gli oggetti del database e le regole che regolano le operazioni tra i dati.
In termini metaforici si può pensare la progettazione di una casa come quella di un database con le relative figure professionali:
progettazione e modellazione <–> ingegnere o dottore in informatica
costruzione dell’infrastruttura <–> tecnico hardware
costruzione al grezzo <–> muratori e manovalanza varia
finitura e collaudo <–> grafico ed ingegnere o dottore in informatica
Vi sono due modelli fondamentali per i dati:
- modello Entità Relazione
- modello a Oggetti
Fasi di un database:
Modellazione dei dati
- analisi del problema
- progettazione concettuale del database (modello E-R)
- progettazione logica del database (schema logico)
Modellazione funzionale
- progettazione fisica e implementazione
- realizzazione delle applicazioni
La progettazione concettuale descrive cosa deve essere rappresentato
La progettazione logica come sono organizzati i dati
Lo scopo della modellazione dei dati, e in particolare del modello Entità – Relazione, consiste nel rendere in modo grafico tutti gli oggetti che fanno parte di un database in modo che il flusso delle informazioni possa essere seguito e verificato prima di sviluppare l’applicazione. In secondo luogo, il modello può essere usato dagli sviluppatori per creare il database fisico e tutti gli oggetti che ne fanno parte.