Prof. Umberto Nanni
Università di Roma "La Sapienza"
Facoltà di Ingegneria dell'Informazione, Informatica e Statistica
Dipartimento di Ingegneria Informatica, Automatica e Gestionale "Antonio Ruberti", Via Ariosto 25 - 00185 Roma - Italy
Ingegneria dell'Informazione (sede di Latina), Viale Andrea Doria 3 - 04100 - Latina - Italy
Basi Di Dati (sede di Latina)
Programma del corso
Le sezioni indicate si riferiscono al libro di testo L=[AN17].
- Introduzione al corso, programma, esami, libri di testo
- Concetti di Base - (L-1): Basi di Dati, Sistemi
informativi, Modelli dei dati, Metadati, Indipendenza fisica,
DBMS
- Basi di dati relazionali - (L-3): concetti di base,
schemi e istanze; linguaggi, algebra relazionale, SQL; vincoli
di unicità, chiave primaria; interrogazioni semplici;
manipolazione dei dati
- Strutturazione delle Basi di dati - (L-4): chiavi
esterne e vincoli di integrità referenziale; composizione di
interrogazioni con più tabelle; indipendenza logica e
viste
- Progetto di Basi di Dati (L-5): ciclo di vita, fasi
del progetto; Modello Entità-Relazione e progetto Concettuale;
Progetto logico ER-relazionale; Gerarchie di generalizzazione;
Ridondanza dei dati ed anomalie; Dipendenze funzionali;
Indicizzazione
- Interrogazioni complesse (L-6): operatori
aggregativi; interrogazioni nidificate; funzioni di
manipolazione
- Sistemi di Gestione di Basi di Dati (L-7):
generalità; funzionalità, utenti, linguaggi di accesso;
fuzionalità, moduli e servizi di un DBMS; consistenza; backup;
sicurezza; concorrenza e transazioni; la base di dati in
architetture applicative; evoluzione dei DBMS
- Introduzione alla normalizzazione (L-Appendice),
[N19]
- Progetto di avanzato di BD: discretizzazione di domini;
rappresentazione di alberi e grafi/reti nelle
BD (L-5.11)
- Progetto di applicazioni: Requisiti software e dati;
Diagramma degli stati e progetto di GUI; Applicazioni
Client-Server con GUI su DBMS.
- (attività di laboratorio) Tecnologie di gestione
dati. SQLite. Microsoft Access. Open Data Base
Connectivity. Connessioni tra client e DBMS. Sviluppo di
Client-GUI: maschere, maschere nidificate, transizioni,
caselle combinate, report.
- (attività di laboratorio) SVILUPPO di applicazioni
Client-Server su DBMS-server relazionale
Testi consigliati
[AN17] L. Allulli, U. Nanni, Basi di Dati - Progetto, sviluppo ed
utilizzo pratico, Hoepli, Settembre 2017.
[N17] U. Nanni, Esercizi su Progetto di Basi di Dati ed SQL
(Dispensa didattica per il corso di Basi di Dati), Settembre 2017.
[N19] U. Nanni, Un esercizio sulla Normalizazione (Dispensa
didattica per il corso di Basi di Dati), Dicembre 2019.
Altri testi di consultazione
[ACFPT14] P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi,
R. Torlone, Basi di Dati, 4a ed., McGraw-Hill Education (Italy),
2014.
[EN11] R. Elmasri, S.B. Navathe: Sistemi di basi di
dati. Fondamenti. Addison Wesley, 2011.
Risorse - tecnologie - ambienti di riferimento
Microsoft Access è tra le risorse gratuite nell'ambito di
attività didattiche, grazie ad accordo con Microsoft.
Esame (9 Crediti)
Per sostenere l'esame sono previste le seguenti prove, svolte in
qualunque ordine (anche in differenti appelli), che conservano
validità fino a compiuta consegna della prova stessa:
-
una prova scritta, che incide nella valutazione complessiva
dell'esame con un peso pari a DUE TERZI;
-
la discussione di una Tesina, svolta individualmente o in
piccoli gruppi, che incide nella valutazione complessiva
dell'esame con un peso pari a UN TERZO, e che può
accompagnarsi ad un eventuale breve colloquio orale.
Prova scritta
L'esame scritto consiste in una serie di esercizi sugli argomenti
fondamentali del corso. Verranno messi a disposizione esercizi
analoghi a quelli che verranno proposti nella prova scritta. Al
momento è disponibile la dispensa didattica [N17].
Si consiglia caldamente di fare ampia pratica con il
linguaggio SQL, ad esempio utilizzando la piattaforma SQLite - in
tal caso si suggerisce l'ambiente
SQLite Studio.
Per i primi passi su SQLite e per attività progressivamente
più impegnative, sono pubblicamente accessibili e
scaricabili esempi di esercizi e basi di dati direttamente
apribili con SQLite sulla
pagina del libro [AN17] presso l'editore Hoepli.
Altre Informazioni
INFORMAZIONI GENERALI SUL CORSO
SUGGERIMENTI PER LO SVOLGIMENTO DEL PROGETTO/TESINA
MATERIALE DIDATTICO
Umberto Nanni (home page)