Università degli Studi di Milano
Facoltà di Scienze Matematiche, Fisiche e Naturali
Basi di Dati
Anno Accademico 2004-2005
Paolo Perlasca
Programma
Obiettivi
Fornire i concetti e le metodologie fondamentali sulle basi di dati e sui sistemi per la loro
gestione, con particolare riguardo alle basi di dati relazionali.
Teoria
- Introduzione ai sistemi informativi. Concetti di dato ed informazione. Sistemi per la gestione
delle informazioni. Introduzione alle basi di dati. Obiettivi e servizi di un DBMS. Modelli dei dati.
- Ilmodello relazionale. Concetti base. Vincoli di integritą. Algebra relazionale.
- Il linguaggio SQL. Definizione dei dati. Interrogazioni in SQL. Manipolazione dei dati in SQL.
Viste in SQL. Uso di SQL nei linguaggi di programmazione (cenni).
- Il modello Entitą-Relazione. Concetti base. Vincoli di integritą. Gerarchie di generalizzazione.
- Metodologie di progettazione di basi di dati. Fasi nella progettazione, analisi dei requisiti,
progettazione concettuale, progettazione logica. Trasformazione di schemi ER in schemi relazionali.
Aspetti introduttivi teoria normalizzazione. Introduzione alle forme normali e relazione con metodologia
di progettazione.
- La normalizzazione. Concetto di dipendenza funzionale. Forme normali. Cenni alla decomposizione
di relazioni e relative proprietą.
- Cenni a strutture di memorizzazione, strutture fisiche di accesso, gestione del buffer.
Cenni a ottimizzazione di interrogazioni. Concetto di transazione. Proprietą ACIDe delle transazioni.
Controllo di concorrenza. Controllo di affidabilitą. .
Laboratorio
Il corso si pone l'obiettivo di fornire gli strumenti necessari per recuperare e manipolare informazioni
(memorizzate in una base di dati e non solo) da utilizzare nelle proprie applicazioni. Durante il corso,
da considerarsi a complemento, integrazione e supporto del corso di Gestione dell'Informazione e Basi di Dati,
verranno analizzati ed utilizzati alcuni pacchetti software correntemente adoperati per la gestione di una
base di dati. Durante le lezioni, sia teoriche che di laboratorio, verranno proposti ed analizzati alcuni
scenari caratterizzati dalla necessità di gestire una grande quantitą di dati ed alcuni strumenti per la
distribuzione di contenuti multimediali via Web.
- Costruzione, interrogazione, accesso a basi di dati con strumenti DBMS relazionali.
- Progettazione di basi di dati con strumenti di ausilio alla progettazione.
Bibliografia di riferimento
R. Elmasri, S.B. Navathe, Fundamentals of Database Systems./em>.
Bibliografia consigliata
E. Bertino, B. Catania, E. Ferrari, G. Guerrini, Sistemi di basi di dati: concetti e architetture
, CittàStudiEdizioni.
Prerequisiti
Concetti di sistemi operativi e di programmazione.