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].
  1. Introduzione al corso, programma, esami, libri di testo
  2. Concetti di Base - (L-1): Basi di Dati, Sistemi informativi, Modelli dei dati, Metadati, Indipendenza fisica, DBMS
  3. 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
  4. Strutturazione delle Basi di dati - (L-4): chiavi esterne e vincoli di integrità referenziale; composizione di interrogazioni con più tabelle; indipendenza logica e viste
  5. 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
  6. Interrogazioni complesse (L-6): operatori aggregativi; interrogazioni nidificate; funzioni di manipolazione
  7. 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
  8. Introduzione alla normalizzazione (L-Appendice), [N19]
  9. Progetto di avanzato di BD: discretizzazione di domini; rappresentazione di alberi e grafi/reti nelle BD (L-5.11)
  10. Progetto di applicazioni: Requisiti software e dati; Diagramma degli stati e progetto di GUI; Applicazioni Client-Server con GUI su DBMS.
  11. (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.
  12. (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:
  1. una prova scritta, che incide nella valutazione complessiva dell'esame con un peso pari a DUE TERZI;
  2. 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)