Riepilogo dell'insegnamento: Basi di dati e sistemi informativi
10 cfu così ripartiti nelle aree:
- 7 CFU nell'area G - Basi di dati
- 3 CFU nell'area M - Rappresentazione della conoscenza
Sillabo dell'insegnamento
- G - Basi di dati
- *
PC - Progettazione concettuale
Modellazione e progettazione concettuale Modello dei dati entità-relazione. Progettazione concettuale.
- *
PL - Progettazione Logica
Dallo schema concettuale allo schema relazionale. Creazione di schemi intermedi. Generazione delle relazioni di base.
- *
DBMS - Sistemi di Gestione di Basi di Dati
Sistemi di gestione dell'informazione Basi di dati (BD) e Database Management Systems (DBMS).
-
NBD - Normalizzazione di Basi di Dati
La normalizzazione di BD relazionali Le dipendenze funzionali. Le forme normali.
- *
ML - Modelli logici
Modelli formali di interrogazione su BD relazionali. Algebra relazionale. Calcolo dei domini e calcolo delle ennuple. Datalog.
- *
LI - Linguaggi di Interrogazione di Basi di Dati
Linguaggio SQL Data Definition Language (DDL) e Data Manipulation Language (DML). Transazioni e loro proprietà. Riepilogo degli assunti fondamentali del mondo SQL, con particolare enfasi sugli aspetti transazionali e sulle proprietà ACID.
-
V - Varie
Database NoSql. Storia e motivazione. Database key-value, column-oriented, documentali, a grafi. Data processing nel mondo NoSql. Costrutti fondamentali per il processing parallelo in ambiente cloud (MapReduce, HADOOP). Problema della consistenza a fronte del mantenimento della disponibilità dei dati in contesti applicativi ?big data?.
- M - Rappresentazione della conoscenza
- *
SBC - Sistemi Basati su Conoscenza
Introduzione alla logica propedeutica alla rappresentazione estesa dei dati e della conoscenza, assunzione del mondo chiuso.
- *
LPD - Logica e Programmazione Dichiarativa
Database logici (Datalog e Prolog). Estensione delle capacità di rappresentazione dell'algebra relazionale attraverso la gestione della ricorsione e della negazione. Pluri-modalità di esecuzione delle query (backward chaining e forward chaining).
-
ARC - Acquisizione e Rappresentazione della Conoscenza
Ontologie e strumenti per la loro creazione e utilizzazione. OWL, Protégé, RDFs, SPARQL.
(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa