Modello dei dati

Insieme di costrutti utilizzati per organizzare i dati di interesse e descrivere la dinamica

Componente fondamentale: meccanismi di strutturazione (o costruttori di tipo)

Come nei linguaggi di programmazione esistono meccanismi che permettono di definire nuovi tipi, così ogni modello dei dati prevede alcuni costruttori

Ad esempio, il modello relazionale prevede il costruttore relazione, che permette di definire insiemi di record omogenei

Schemi e istanze

In ogni base di dati esistono:

Due tipi (principali) di modelli

Modelli concettuali, perchè?

Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo?

Rischiamo di perderci subito nei dettagli, dobbiamo pensare subito a come correlare le varie tabelle (chiavi, ..)

I modelli logici sono rigidi

Servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi

Permettono di rappresentare le classi di dati di interesse e le loro correlazioni

Prevedono efficaci rappresentazioni grafiche (utili anche per documentazione e comunicazione)

Architettura (semplificata) di un DBMS