Anno di corso: 1

Crediti: 6
Crediti: 8
Crediti: 8
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 3
Tipo: Lingua/Prova Finale

Anno di corso: 2

Anno di corso: 3

Crediti: 6
Crediti: 6
Crediti: 8
Crediti: 6
Crediti: 6
Crediti: 6
Crediti: 12
Tipo: A scelta dello studente
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 4
Tipo: Altro

GESTIONE DI BASE DATI

Scheda dell'insegnamento

Anno accademico di regolamento: 
2016/2017
Anno di corso: 
3
Anno accademico di erogazione: 
2018/2019
Tipo di attività: 
Obbligatorio a scelta
Lingua: 
Italiano
Crediti: 
6
Ciclo: 
Primo Semestre
Ore di attivita' didattica: 
54

Moduli

Metodi di valutazione

Sede: 
MILANO
Tipo di esame: 
Orale
Modalita' di verifica dell'apprendimento: 

L'esame consta di due prove una pratica ed una eventuale prova orale.

PROVA PRATICA: si svolge in laboratorio e consiste nella manipolazione ed interrogazione di una base di dati e nella realizzazione di script in matlab.

PROVA ORALE: a seguito del superamento della prova pratica (voto minimo 18/30) gli studenti che lo desiderano possono chiedere una verifica orale, che può portare ad una modifica del voto finale (non necessariamente in positivo).

Per alcuni casi dubbi il docente può chiedere comunque una prova orale di verifica sui contenuti dell'intero corso, con eventuale commento sugli esercizi della prova pratica.

Sono previste due prove in itinere, (compitini) che possono essere recuperate durante il solo primo appello. La prima prova richiede la manipolazione ed interrogazione di una base di dati, la seconda prova invece richiede la realizzazione di script in matlab.

Valutazione: 
Voto Finale

Obiettivi formativi

Il corso si prefigge due obiettivi principali:

1) fornire le nozioni fondamentali per la comprensione e l’interrogazione di basi di dati con particolare attenzione al linguaggio SQL

2) fornire le conoscenze di base di programmazione necessarie per utilizzare Matlab e per approfondire lo studio di ulteriori linguaggi di programmazione.

Il corso ha un carattere fortemente laboratoriale. Le nozioni acquisite durante le ore di lezione frontale vengono applicate con esempi concreti su dati reali (prevalentemente forniti da altri docenti del corso di laurea).

Contenuti

Introduzione alle basi di dati: modello Entità Relazione, modello relazionale, linguaggio SQL. Esercitazioni pratiche in laboratorio.

Basi di programmazione: programmazione in matlab finalizzata ad analisi, visualizzazione e trattamento di dati sperimentali.

Programma esteso

1) Introduzione alle Basi di Dati

· Il modello Entità Relazione: concetti di entità, relazione, attributo, generalizzazione, sottoinsieme, identificatore, vincoli di integrità.

· Il modello Relazionale: concetti di relazione, schema di relazione, attributo, dominio, chiave, vincolo di integrità, schema di base di dati.

· Il linguaggio SQL per la creazione di basi di dati (Data Definition Language). Creazione di uno schema.

· Il linguaggio SQL per l’interrogazione di basi di dati (Data Manipulation Language). Istruzioni di Select semplici, l’operatore di Join, gli operatori aggregati, le istruzioni Select nidificate.

Esercitazioni e laboratorio mirate alla creazione di una semplice basi di dati e alla sua interrogazione.

2) Fondamenti di programmazione (utilizzando Matlab):

· Algoritmi di programmazione: cosa sono e cosa servono

· Tipi di dati

· Definizione di variabili e parametri

· Costrutti di controllo (if e switch) e cicli (for,while)

· Funzioni, variabili di input e di output

· Importazione dei dati

· Salvataggio dei dati

o Esercitazioni e laboratorio utilizzando Matlab. Applicazione dei concetti teorici all’analisi di dati sperimentali, con particolare attenzione all’analisi statistica e visualizzazione dei dati stessi.

Bibliografia consigliata

P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone: Basi di Dati: Modelli e linguaggi di interrogazione, McGraw-Hill Italia

Slides del corso

Tutorial online

Modalità di erogazione

Convenzionale

Metodi didattici

Lezione frontale, 3 cfu

Esercitazione, 2 cfu

Laboratorio, 1 cfu