- Docente: Stefano Lodi
- Crediti formativi: 10
- SSD: ING-INF/05
- Lingua di insegnamento: Italiano
- Modalità didattica: Lezioni in presenza (totalmente o parzialmente)
- Campus: Bologna
-
Corso:
Laurea Magistrale in
Statistica, economia e impresa (cod. 8056)
Valido anche per Laurea Magistrale in Scienze statistiche (cod. 8055)
Conoscenze e abilità da conseguire
Al termine del corso lo studente conosce la progettazione di sistemi informativi e di applicazioni su sistemi per la gestione di basi di dati (DBMS). In particolare, lo studente: - conosce il ruolo, le principali caratteristiche e le funzionalità dei sistemi informativi in una organizzazione - conosce e sa applicare una metodologia di progettazione di basi di dati, a partire da specifiche di utente espresse a parole - conosce almeno un software per il supporto grafico alla progettazione - sa leggere e interpretare schemi di progetto - sa utilizzare un DBMS relazionale
Contenuti
Basi di dati relazionali
- il modello relazionale dei dati
- attributo
- schema di relazione e di base di dati
- tupla, relazione e base di dati
- algebra relazionale
- vincoli di integrità
- chiavi e superchiavi
- integrità referenziale
- Architettura di un DBMS (cenni)
- creazione, interrogazione e modifica di una base di dati
- gestione delle transazioni e delle autorizzazioni
- teoria delle dipendenze
- forme normali
- assiomi di Armstrong
- Entità, associazione, attributo
- Gerarchia di generalizzazione
- Identificatore
- Progetto di un schema ER da un insieme di requisiti in linguaggio naturale
- Selezione di chiavi primarie, eliminazione di gerarchie di generalizzazione, eliminazione di identificazioni esterne
- Normalizzazione degli attributi composti o multipli
- Traduzione di entità e associazioni in schemi di relazione
- OLTP e OLAP
- Il modello dei dati multidimensionale: fatti, misure, dimensioni, gerarchie, cuboidi
- Schemi a stella, a fiocco di neve, a galassia
- Operazioni nel modello multidimensionale: roll-up, drill-down, slice and dice, pivot, data cube
- Data warehouse: definizione, progettazione, architettura
- Il processo di Knowledge Discovery in Databases
- Scoperta di regole associative
- Classificazione delle regole associative
- Algoritmo Apriori
- Algoritmo FP-growth (cenni)
- Analisi dei gruppi
- L'algoritmo a passo unico
- L'algoritmo BIRCH
- L'algoritmo k-means
- L'algoritmo EM
- Classificazione supervisionata
- alberi di classificazione
- modelli a vettori di supporto
- DBMS relazionali IBM DB2, Microsoft SQL Server, Microsoft Access, Linguaggio SQL
- Creazione di un cubo in Microsoft SQL Server
- Attività di data mining in Microsoft SQL Server and IBM InfoSphere Warehouse Edition
Testi/Bibliografia
- Atzeni, P., Ceri, S., Paraboschi, S., & Torlone, R. (2009). Basi di dati. Modelli e linguaggi di interrogazione. Milano: McGraw-Hill.
- Van der Lans, R. F. (2001). Introduzione a SQL (2a ed.). Milano: Addison-Wesley.
- Han, J., & Kamber, M. (2011). Data Mining. Concepts and Techniques. San Francisco, CA: Morgan Kaufmann.
Metodi didattici
- Durante le lezioni frontali si espongono le nozioni teoriche e pratiche per il progetto di interrogazioni, la gestione di basi di dati, per il progetto di schemi di basi di dati e per la scoperta di conoscenza in basi di dati
- In laboratorio, lo studente è invitato a progettare
interrogazioni SQL di difficoltà crescente e a verificarne la
correttezza con il DBMS in uso e a generare modelli di data mining
utilizzando gli strumenti integrati nei DBMS.
Modalità di verifica e valutazione dell'apprendimento
- Prova preliminare di interrogazione di base di dati in
SQL
- Prova orale
Strumenti a supporto della didattica
- PC e videoproiettore
- Laboratorio di PC e DBMS relazionali IBM DB2, Microsoft SQL Server, Microsoft Access
Link ad altre eventuali informazioni
http://www-db.deis.unibo.it/~slodi/SISD/2012-2013/sisd.html
Orario di ricevimento
Consulta il sito web di Stefano Lodi