Basi di Dati a.a. 2019-20
6 CFU
Il corso si propone innanzitutto di fornire i concetti fondamentali sulle basi di dati, sui linguaggi di interrogazione e gestione e sulle tecniche e metodi di progettazione. L’obiettivo è fornire agli studenti gli strumenti per la gestione e la progettazione di un sistema informativo che includa una base di dati.
Nella seconda parte del corso, gli studenti applicheranno le conoscenze acquisite anche all'interrogazione ed esplorazione statistica delle grandi basi di dati disponibili su server locali oppure su web-server. L’obiettivo finale è di fornire agli studenti i corretti strumenti statistici per un primo approccio ai Database di grandi dimensioni e ai Database non strutturati (i cosiddetti “Big Data”).
Introduzione alle Basi di Dati
Sistemi Informativi, Informazioni e dati; Basi di dati e sistemi di Gestione; Modelli di Dati; i DBMS (Data Base Management System); Vantaggi e svantaggi dei DBMS.
▼[Download slides-A]© ▼[Download slides-B]©
Basi di Dati Relazionali: Modelli e linguaggi
Il modello relazionale: Strutture, Vincoli di Integrità; Algebra e calcolo Relazionale: Algebra relazionale, Calcolo relazionale.
▼[Download slides-C]© ▼[Download slides-D]©
Structured Query Language - SQL
Definizione dei dati in SQL; Interrogazioni in SQL; Manipolazione dei dati in SQL; Altre definizioni dei dati; Funzioni scalari; Controllo dell’accesso.
Progettazione di Basi di Dati
Metodologie e modelli per il progetto; Cenni di progettazione concettuale; La progettazione logica; La normalizzazione
Gestione dei database con finalità di analisi statistica
Tecniche di integrazione di dataset rivenienti da fonti differenti: Record Linkage e Statistical Matching; Tecniche di esplorazione statistica di grandi database; Introduzione al Data Mining.
▼[Download slides-1]© ▼[Download slides-2.a]© ▼[Download slides-2.b]©
Analisi statistiche non inferenziali; Tecniche statistiche applicabili all’analisi di grandi masse di dati; Approccio Data Driven.
▼[Download slides-3]© ▼[Download slides-4]©
Dai Database ai Big Data: la Data Science
Dai database strutturati ai dati non strutturati; Il concetto di NoSQL Relational Database Management System; La nascita del Cloud; Campi di applicazione dell’analisi dei Big Data; La Data Science.
▼[Download slides-5]© ▼[Download Microdispense Architetture]©
- Atzeni P., Ceri S., Fraternali P., Paraboschi S., Torlone R. (2013). Basi di Dati - Modelli e linguaggi di interrogazione, 4/ed, McGraw-Hill.
- Curtin D. P., Foley K., Sen K., Morin C. (2016). Informatica di base, (6/ed), McGraw-Hill.
- Atzeni P., Ceri S., Fraternali P., Paraboschi S., Torlone R. (2014). Basi di Dati , McGrawHill.
- Marinuzzi F., Liciani M. (2016). Basi di dati e big data: come estrarre valore dai propri dati. Youcanprint.
- Lantieri A. (2018). Logica di programmazione e basi di dati SQL: per principianti, teoria ed esempi (e-book Kindle, gratuito per i clienti registrati Amazon).
- d’Ovidio F.D., Lezioni (versione PDF delle slides man mano presentate durante il corso, in formato compresso crittografato: la relativa pw è fornita agli studenti frequentanti al termine di ciascun argomento).