BASI DI DATI - MOD.2

Anno accademico
2018/2019 Programmi anni precedenti
Titolo corso in inglese
DATABASE SYSTEMS - PART 2
Codice insegnamento
CT0006 (AF:248817 AR:136490)
Modalità
In presenza
Crediti formativi universitari
6 su 12 di BASI DI DATI
Livello laurea
Laurea
Settore scientifico disciplinare
INF/01
Periodo
II Semestre
Anno corso
2
Sede
VENEZIA
Spazio Moodle
Link allo spazio del corso
L'insegnamento è una delle attività formative di base del corso di
laurea di Informatica e intende fornire i concetti fondamentali delle
basi di dati e le tecniche per la loro progettazione. Si prefigge
inoltre di far sperimentare allo studente le nozioni acquisite
attraverso l'uso di sistemi di gestione di basi di dati, con
particolare attenzione per quelli di tipo relazionale con linguaggio
SQL. Il corso fornisce infine i concetti principali per lo sviluppo di
applicazioni che utilizzano prevalentemente basi di dati, in
particolare applicazioni web, focalizzando l'attenzione sui meccanismi
di comunicazione fra linguaggi di programmazione e sistema di gestione
di basi di dati.
Conoscenza e comprensione:
- conoscenza e comprensione dei concetti fondamentali delle basi di dati con particolare riferimento alla teoria della normalizzazione e alla realizzazione fisica delle interrogazioni.
- comprensione della fattibilità e complessità della creazione di una base di dati e capacità di selezionare metodi adeguati per la sua implementazione fisica;
Capacità di applicare conoscenza e comprensione:
- capacità logico-deduttive e di problem solving;
- capacità di formalizzazione, modellazione e specifica di problemi reali;
- capacità di sviluppo e realizzazione di progetti software usando le tecnologie allo stato dell'arte.
Abilità comunicative
saper comunicare informazioni, idee, problemi e soluzioni a interlocutori specialisti e non specialisti;
E' utile avere una conoscenza di base di programmazione
Teoria Normalizzazione
Organizzazione Fisica e Gestione delle Interrogazioni
Ottimizzazione Query
Sviluppo Applicazioni per basi di dati
Transazioni
Architettura Sistemi informativi su Web
Cenni di Basi di dati ad oggetti e NoSQL
Cenni di Basi dati semantiche (Sparql e Linked Open Data)
A. Albano, G. Ghelli, R. Orsini. Fondamenti di Basi di Dati. Zanichelli,
2005. (http://www.fondamentidibasididati.it/ )
P.Atzeni, S. Ceri, P. Fraternali, S.Paraboschi, R. Torlone. Basi di Dati. Mc Graw Hill 2018
La verifica dell'apprendimento avviene attraverso una prova scritta, la realizzazione di un progetto e una prova orale.
La prova scritta ha durata di 3 ore e consiste di 4 esercizi che mirano a verificare:
1) la capacità di progettare lo schema concettuale di una base di dati e l'acquisizione della metodologia per trasformare lo schema concettuale in uno schema relazionale,
2) l'abilità di effettuare query in SQL,
3) la conoscenza delle nozioni e degli algoritmi relativi alla teoria della normalizzazione,
4) la capacità di definire un piano di accesso e la scelta di indici adeguati per l'esecuzione di una data query.
La prova scritta può essere sostituita dal superamento di due prove intermedie. La prima verifica le abilità 1) e 2) mentre la seconda valuta le conoscenze 3) e 4).
Durante la prova scritta non è ammesso l'uso di libri, appunti, supporti elettronici.
Il progetto consiste nello sviluppo di una semplice applicazione web che usa una base dati relazionale
Lavagna, slide ed esercitazioni pratiche in laboratorio
Italiano
scritto e orale
Programma definitivo.
Data ultima modifica programma: 22/09/2018