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
In ogni base di dati esistono:
modelli logici: utilizzati nei DBMS esistenti per l’organizzazione dei dati
esempi: relazionale, reticolare, gerarchico, a oggetti
modelli concettuali: permettono di rappresentare i dati in modo indipendente da ogni sistema
il più noto è il modello Entity-Relationship
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)