Docente
|
NANNI UMBERTO
(programma)
LEZIONI
1. Introduzione al corso, programma, esami, libri di testo [2 ore]
2. Concetti di Base: Basi di Dati, Sistemi informativi, Modelli dei dati, Metadati, Indipendenza fisica, DBMS [4 ore]
3. Basi di dati relazionali: concetti di base, schemi e istanze; linguaggi, algebra relazionale, SQL; vincoli di unicità, chiave primaria; interrogazioni semplici; manipolazione dei dati [12 ore]
4. Strutturazione delle Basi di dati: chiavi esterne e vincoli di integrità referenziale; composizione di interrogazioni con più tabelle; indipendenza logica e viste [8 ore]
5. Progetto di Basi di Dati: ciclo di vita, fasi del progetto; Modello Entità-Relazione e progetto Concettuale; Progetto logico ER-relazionale; Gerarchie di generalizzazione e modello EER; Ridondanza dei dati ed anomalie; Dipendenze funzionali; Indicizzazione [16 ore]
6. Interrogazioni complesse: operatori aggregativi; interrogazioni nidificate; funzioni di manipolazione [4 ore]
7. Sistemi di Gestione di Basi di Dati: generalità; utenti e linguaggi di accesso; funzionalità, moduli e servizi di un DBMS; consistenza; backup; sicurezza; concorrenza e transazioni; la base di dati in architetture applicative; evoluzione dei DBMS [4 ore]
8. Introduzione alla normalizzazione [4 ore]
9. Progetto di avanzato di BD: discretizzazione di domini; rappresentazione di alberi e grafi/reti nelle BD [2 ore]
10. Progetto di applicazioni: Requisiti software e dati; Diagramma degli stati e progetto di GUI; Applicazioni Client-Server con GUI su DBMS. [4 ore]
ESERCITAZIONI
11. Utilizzo pratico di un sistema di gestione di Basi di Dati (postgres): istallazione, elementi base di amministrazione, interfacce grafiche, inserimento ed esecuzione di codice [4 ore]
12. Esercitazioni SQL: creazione di basi di dati, tipi di dato, definizione di tabelle, vincoli di integrità, inserimento e modifica dati, interrogazioni, utilizzo funzioni, costruzione interrogazioni complesse [18 ore]
13. Configurazione client-server (es.: ODBC) e sviluppo di applicazioni con ambienti distinti per client e server; analisi casi di studio [8 ore]
Testi:
L. Allulli, U. Nanni, Basi di Dati - Progetto, sviluppo ed utilizzo pratico, Hoepli, Settembre 2017.
U. Nanni, Un esercizio sulla Normalizzazione (Dispensa didattica per il corso di Basi di Dati), Dicembre 2019.
U. Nanni, Slides usate nelle lezioni.
Materiale aggiuntivo:
U. Nanni, Esercizi su Progetto di Basi di Dati ed SQL (Dispensa didattica per il corso di Basi di Dati), Settembre 2017.
U. Nanni, esempi di codice e soluzione commentata di esercizi.
|