Dettaglio insegnamento

BASI DI DATI PER BUSINESS INTELLIGENCE

MF0609

Insegnamento
BASI DI DATI PER BUSINESS INTELLIGENCE
Codice
MF0609
Anno Accademico
2023/2024
Anno regolamento
2023/2024
Corso di studio
INTELLIGENZA ARTIFICIALE E INNOVAZIONE DIGITALE
Curriculum
000 - 000-GENERICO
Responsabile didattico
CFU
9
Ore di lezione
72
Settore Scientifico Disciplinare (SSD)
INF/01 - INFORMATICA
Tipo di insegnamento
Attività formativa monodisciplinare
Fruizione insegnamento
OBB - Obbligatoria
Anno
1
Periodo
Primo Semestre
Sede
VERCELLI
Lingua insegnamento
Italiano
Contenuti
Basi di dati: Principali modelli dei dati adottati dai sistemi di gestione delle basi di dati (DBMS). Modello relazionale: principali aspetti teorici di tale modello ed esempi di progettazione pratica. Introduzione al linguaggio SQL e sue applicazioni alla gestione di una base di dati.
Data warehouse: metodologie e tecniche per reperire, analizzare, sintetizzare e ri-organizzare dati operazionali, al supporto di decisioni strategiche.
No-SQL: le caratteristiche e i metodi di interrogazione dei principali tipi di database no-SQL, i criteri di scelta tra i differenti tipi di database no-SQL
Testi di riferimento
Atzeni, Ceri, Fraternali, Paraboschi, Torlone Basi di Dati: Modelli e Linguaggi di Interrogazione Mc Graw-Hill, quinta edizione, 2018
M. Golfarelli, S. Rizzi: “Data Warehose”, McGraw-Hill, Milano
A. Ploetz, D. Kandhare, S. Kadambi, X. Wu, Seven NoSQL Databases in a Week, Packt Publishing Limited, 2018
Obiettivi formativi
Conoscenza e capacità di comprensione:
- metodologie di analisi e organizzazione di strutture relazionali, implementazione di queste strutture in data base relazionali, complete delle interrogazioni necessarie
- metodologie per reperire, analizzare, sintetizzare e ri-organizzare i dati operazionali; metodologie di progettazione a livello concettuale e di realizzazione livello logico in ambito relazionale di datawarehousing
- metodologie di progettazione a livello concettuale e di realizzazione livello logico in ambito noSQL
Capacita' di applicare conoscenza e comprensione:
- capacità di progettazione a livello concettuale, di realizzazione livello logico, e di interrogazione in ambito di database relazionali
- capacità di progettazione a livello concettuale e di realizzazione livello logico in ambito relazionale di datawarehousing, a partire dalle sorgenti di dati operazionali
- capacità di progettazione a livello concettuale e di realizzazione livello logico in ambito differenti database noSQL
Autonomia di giudizio:
- abilità nella progettazione concettuale e logica di una base di dati relazionale e nella sua interrogazione
- abilità nel determinare i fatti di interesse, la granularità, le dimensioni e le gerarchie dimensionali per un data warehouse
- abilità nel valutare le specifiche caratteristiche di un database noSQL in relazione al contesto applicativo
Abilità comunicative:

Gli studenti devono acquisire e saper utilizzare la terminologia dell'area e devono saper discutere di aspetti di progettazione, modellazione e interrogazioni nei differenti ambiti delle basi di dati
Capacita' di apprendimento
- analizzare, modellare e interrogare dati in ambito dei database relazionali
- analizzare e modellare in modo uniforme dati provenienti da sorgenti eterogenee
- analizzare dati per modellarli in ambito noSQL effettuando le scelte progettuali più adattate
Prerequisiti
-
Metodi didattici
Lezioni frontali in aula e esercitazioni in aula e in laboratorio informatico. Il materiale didattico verrà fornito anche sulla piattaforma DIR.
Modalità di verifica dell'apprendimento
Scritto (2 ore). Gli studenti devono rispondere a un minimo di 3 domande, una per ogni sezione del corso (basi di dati, data warehouse e no-SQL). Ogni domanda può essere a sua volta suddivisa in questioni relative alla teoria ed esercizi da risolvere.
Programma esteso
Basi di dati: introduzione ai principali sistemi di gestione delle basi di dati (DBMS). Viene approfondito il modello relazionale, in particolare sono presentati i principali aspetti teorici ed aspetti più pratici con esempi di progettazione, ponendo attenzione alla qualità dei modelli implementati (es. forme normali). Il corso si articola nelle seguenti parti: Modello Relazionale; Modello Entità-Relazione; Traduzione del Modello ER nel modello Relazionale. Viene inoltre descritta brevemente l'architettura di un DBMS, che viene presentata succintamente seguendo lo schema di descrizione generale a tre livelli di astrazione: esterno, logico e fisico. Vengono introdotte le nozioni di base sugli indici e sulle transazioni. Introduzione al linguaggio SQL per la gestione delle tabelle e per la manipolazione dei dati.
Data warehouse: obiettivi e architetture - tecniche per reperire e riconciliare i dati operazionali - linguaggi di query OLAP - modelli e tecniche per l'implementazione del conceptual multidimensional data model in ambito relazionale
No-SQL: principali approcci NoSQL (chiave-valore, colonna, documento e grafo): caratteristiche, metodi interrogazione, e criteri di valutazione delle performance.
Risultati di apprendimento attesi
Gli studenti devono aver acquisito le seguenti conoscenze:
- conoscenza degli strumenti metodologici e formali per progettare le strutture logiche e fisiche di una base di dati relazionale
- conoscenza del linguaggio SQL
- conoscenza delle tecniche per reperire e riconciliare i dati operazionali
- conoscenza generale dei linguaggi di query OLAP
- conoscenza a capacità di gestione di modelli e tecniche per l'implementazione del conceptual multidimensional data model in ambito relazionale
- conoscenza dei principi fondanti dei database NoSQL.
- conoscenza dei principi di progettazione in ambito NoSQL e capacità di valutazione delle scelte progettuali.
Gli studenti devono aver acquisito competenze ed abilità:
- progettare una base di dati relazionale
- utilizzo del linguaggio SQL
- capacità di formulare query OLAP
- progettare e interrogare database NO-SQL
Ultimo aggiornamento:09-09-2026 00:14:31