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: 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: 
2015/2016
Anno di corso: 
3
Anno accademico di erogazione: 
2017/2018
Tipo di attività: 
Obbligatorio a scelta
Lingua: 
Italiano
Crediti: 
6
Ciclo: 
Primo Semestre
Ore di attivita' didattica: 
54
Prerequisiti: 

Nessuno.

Moduli

Metodi di valutazione

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

Modalità dell’esame:
- prova scritta/pratica ed esame orale

Valutazione dell’esame:
- Voto in trentesimi 18-30/30

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.

o 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

Modalità didattica:
- Lezione frontale, 3 cfu
- Esercitazione, 2 cfu
- Laboratorio, 1 cfu

Periodo:
- secondo semestre

Contatti/Altre informazioni

Sul sito web: www.disat.unimib.it - area didattica: si possono trovare maggiori informazioni sul corso di studio e sui docenti.
Il materiale didattico dell’insegnamento potrà essere disponibile sulla piattaforma e-learning: http://elearning.unimib.it/course