|
Docente
|
FERRARO PETRILLO UMBERTO
(programma)
Introduzione (12 ore) Generalità su sistemi informatici e sistemi informativi. Introduzione alle basi di dati; modelli dei dati, generalità sui DBMS.Il modello relazionale dei dati: relazioni, attributi, istanze di relazione, tuple. Vincoli di integrità, concetto di chiave.Linguaggi formali per relazioni. Algebra relazionale: operatori fondamentali e derivati. Gestione dei valori nulli.
Il linguaggio SQL (22 ore) Il linguaggio di definizione dei dati: definizione di tabelle, domini, indici. Specifica di semplici vincoli di integrità. Il linguaggio di interrogazione: operatori di join-selezione-proiezione, operatori aggregati, operatore di raggruppamento. Interrogazioni nidificate e correlate, operatori insiemistici. Il linguaggio di manipolazione dei dati: inserimento,eliminazione e modifica di tuple. Definizione di viste, vincoli di integrità generici. Controllo dell'accesso ad una base di dati.
Progettazione di DB (22 ore) La progettazione di una base di dati: ciclo di vita di un sistema informatico. Progettazione concettuale: il modello Entità-Relazione. Metodologie di progettazione concettuale: top-down, bottom-up, inside-out, mista. Esempi di progettazione concettuale. Progettazione logica: ristrutturazione di schemi E-R, analisi di modelli di carico. Traduzione di schemi E-R in schemi relazionali. Teoria della progettazione concettuale. Dipendenze funzionali, chiusura di insiemi di dipendenze e di insiemi di attributi. Forme normali (Boyce-Codd e 3NF), normalizzazione di uno schema relazionale.
Laboratorio (16 ore) Uso di DBMS commerciali e free per la progettazione e l'accesso a basi di dati. Strumenti di amministrazione di un DBMS.
 Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Basi di dati: Modelli e linguaggi di interrogazione McGraw-Hill Italia.
|