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