BASI DI DATI

Anno accademico e docente
Non hai trovato la Scheda dell'insegnamento riferita all’anno accademico di tuo interesse? Ecco come fare >>
English course description
Anno accademico
2017/2018
Docente
DENIS FERRARETTI
Crediti formativi
6
Periodo didattico
Secondo Semestre
SSD
ING-INF/05

Obiettivi formativi

Il corso affronta i concetti fondamentali necessari per progettare e implementare i sistemi di basi di dati e le relative applicazioni.
L'obiettivo principale del corso è di fornire agli studenti le basi per affrontare l’analisi e la progettazione delle basi di dati relazionali.

Le principali conoscenze acquisite saranno:
- elementi di base riguardo l'analisi e la modellazione concettuale di una base di dati relazionale
- conoscenze relative all’algebra relazionale e al linguaggio SQL
- teoria e metodi di normalizzazione di una base di dati relazionale
- elementi di base degli indici e loro implementazione
- tecniche e concetti per l'accesso alle basi di dati relazionali via web

Le principali abilità (ossia la capacità di applicare le conoscenze acquisite) saranno:
- progettare e implementare applicazioni di basi di dati in base alle specifiche analizzate
- fare interrogazioni complesse in SQL su una base di dati relazionale

Prerequisiti

non ci sono prerequisiti

Contenuti del corso

- Introduzione alle basi di dati
- Modellazione concettuale e progetto E/R
- Modello relazionale
- Il linguaggio SQL
- L'algebra relazionale
- Normalizzazione
- Gli indici
- Elementi e tecniche per l'accesso alle basi di dati via web

Metodi didattici

Lezioni in aula ed esercitazioni in laboratorio.
Lavori di gruppo.
Seminari e iniziative.
Studio ed esercitazioni individuali.
Ricevimento individuale.

Modalità di verifica dell'apprendimento

L'esame è diviso in 3 parti: una prova scritta, un progetto di sviluppo e una prova orale facoltativa.

La prova scritta è costituita da 3 sezioni:
1. due domande aperte su tutti gli argomenti trattati nel corso;
2. un esercizio sul linguaggio SQL;
3. un esercizio di progettazione di uno schema E-R (Entity Relationship).
La prova ha lo scopo di valutare lo studio della materia, la comprensione degli argomenti di base e la capacità di analisi delle specifiche e di progettazione.
Per superare la prova è necessario acquisire almeno 18 punti su 33. Il tempo previsto per la prova è di 3 ore.

Il progetto può essere svolto singolarmente o in gruppo e riguarda la progettazione e implementazione di un sistema di basi di dati funzionante. Il progetto ha lo scopo di valutare le capacità di analisi e di progettazione di un sistema di basi di dati, di valutare le capacità di problem solving e l'attitudine a lavorare in team.
Per superare la prova è necessario acquisire almeno 18 punti su 33.

La prova orale è facoltativa e finalizzata ad appurare ulteriori conoscenze sugli argomenti del corso.
La prova assegna ulteriori punti: da 0 a 6.

Il voto finale è dato dalla media dei punti delle prime due prove più il punteggio ottenuto dalla prova orale facoltativa.

Il superamento dell'esame è prova di aver acquisito le conoscenze e le abilità specificate negli obiettivi formativi dell'insegnamento.

Testi di riferimento

Testo di riferimento:
R. Elmasri, S. Navathe, Sistemi di Basi di Dati - Fondamenti 6/Ed, Pearson-Addison Wesley

Altro testo consigliato:
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone, Basi di Dati - IV Edizione, McGraw-Hill

Sul sito del corso è possibile trovare le dispense del docente.