Progettazione di Basi di Dati
Prof. Nicoletta D’Alpaos & Prof. Andrea Borghesan
Entità-Relazione
Terminologia
 Modello : è una collezione di concetti per la
descrizione dei dati;
 Schema : è la descrizione di una particolare
collezione di dati
Esempio:
Modello relazionale, si basa sulle “relazioni”
rappresentate da tabelle.
Ogni relazione ha uno schema che descrive le righe e
le colonne della tabella
2
Progettazione
3
Progettazione concettuale
Rappresentazione astratta
della realtà indipendentemente
dalla struttura dei dati:
• dai valori che verranno loro assegnati;
•dalle applicazioni degli utenti che
li utilizzano;
• dalle visioni parziali che gli utenti ne
hanno;
 modello E - R
4
Progettazione concettuale
Schema concettuale
Progettazione logica
Schema logico
Progettazione fisica
Schema fisico
Dal concetto alla logica
 Se un concetto ha proprietà significative e/o descrive
classi di oggetti con esistenza autonoma  entità
 Se un concetto ha una struttura semplice e non possiede
proprietà rilevanti associate attributo
 Se sono state individuate due (o più) entità e nei requisiti
compare un concetto che le associa  associazione
 Se uno o più concetti risultano essere casi particolari di un
altro  generalizzazione
5
Progettazione logica
E’ il modo attraverso il quale
i dati sono rappresentati :
Progettazione concettuale
Schema concettuale
• fa riferimento al modello logico dei dati
prescelto;
• si usano criteri di ottimizzazione delle
operazioni da fare sui dati;
• qualità dello schema verificata mediante
tecniche formali (normalizzazione);
6
Progettazione logica
Schema logico
Progettazione fisica
Schema fisico
Progettazione fisica
Progettazione concettuale
Specifica dei parametri fisici di
memorizzazione dei dati :
• organizzazione dei files e degli indici;
• dipende dallo specifico sistema di
gestione DBMS scelto
(Data Base Management System)
Schema concettuale
Progettazione logica
Schema logico
Progettazione fisica
Schema fisico
7
Esempio in una base dati relazionale
 Schema concettuale
 Si vuole creare un database che immagazzini le informazioni
riguardanti i libri e gli editori
 Schema logico
 LIBRI (isbn:numerico, titolo:testo, id casa editrice:numerico)
 EDITORE(id casa editrice:numerico, nome: testo)
 RELAZIONE, un libro può essere pubblicato da un editore e un
editore può pubblicare più libri
 Schema fisico
 Files per memorizzare le tabelle
 Indice su isbn
LIBRI
8
pubblicato
EDITORE