BASI DI DATI

BASI DI DATI

_
iten
Codice
25880
ANNO ACCADEMICO
2017/2018
CFU
9 cfu al 2° anno di 8759 INFORMATICA (L-31) GENOVA

8 CFU al 3° anno di 8760 MATEMATICA (L-35) GENOVA

8 CFU al 2° anno di 8766 STATISTICA MATEM. E TRATTAM. INFORMATICO DEI DATI (L-35) GENOVA

8 CFU al 2° anno di 9011 MATEMATICA (LM-40) GENOVA

SETTORE SCIENTIFICO DISCIPLINARE
INF/01
LINGUA
Italiano
SEDE
GENOVA (INFORMATICA )
periodo
2° Semestre
materiale didattico

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

Obiettivo del corso è la formazione di utenti professionali di sistemi di gestione dati, in particolare quelli relazionali. Tali utenti devono essere in grado di progettare e sviluppare delle semplici basi di dati a supporto di applicazioni, nonché di adattare basi dati già esistenti alle esigenze di nuovi applicativi che debbano interagire con esse, arricchendole o esprimendo nuove interrogazioni. Lo studente deve acquisire capacità relative alla progettazione e sviluppo di una base di dati partendo da un documento di specifica dei requisiti. In particolare deve apprendere come : - esprimere interrogazioni nei linguaggi relazionali e nel linguaggio SQL; - esprimere operazioni di manipolazione nel linguaggio SQL; - stabilire vincoli di integrità sui dati; - esprimere operazioni complesse tramite funzioni e procedure in SQL; - verificare la qualità degli schemi proposti ed eventualmente migliorarli eliminando ridondanze e anomalie.

Modalità didattiche

Mista: Il corso prevede lezioni frontali, sugli argomenti trattati, esercitazioni in laboratorio, utilizzando un sistema di gestione dati relazionale ed attività integrative mediante l'uso di AulaWeb.

PROGRAMMA/CONTENUTO

  • Aspetti introduttivi: rilevanza della gestione dati per le applicazioni reali; panoramica sui concetti relativi ai DBMS.
  • Modelli tradizionali dei dati: il modello relazionale e i suoi linguaggi.
  • Il linguaggio SQL: definizione, interrogazione e manipolazione di dati relazionali.
  • Gestione dati da programma: stored procedure; uso di SQL da linguaggio di programmazione; trigger.
  • Progettazione concettuale: il modello Entity-Relationship, metodologie di progettazione concettuale.
  • Progettazione logica di una base di dati relazionale.
  • Cenni su aspetti avanzati: teoria della normalizzazione; indici  e elaborazione delle interrogazioni; transazioni; controllo degli accessi.

Laboratorio: uso di un DBMS per esercitazioni relative agli aspetti trattati dal corso.

TESTI/BIBLIOGRAFIA

Barbara Catania, Giovanna Guerrini, Elena Ferrari. Sistemi di Gestione Dati - Concetti e Architetture. CittaStudi Edizioni, Utet Libreria, De Agostini Scuola, 2006.

Barbara Carminati, Anna Maddalena, Marco Mesiti. Sistemi di Gestione Dati - Esercizi. CittaStudi Edizioni, Utet Libreria, De Agostini Scuola, 2008.

DOCENTI E COMMISSIONI

Commissione d'esame

GIOVANNA GUERRINI (Presidente)

LAURA DI ROCCO

MAURA CERIOLI

BARBARA CATANIA

LEZIONI

Modalità didattiche

Mista: Il corso prevede lezioni frontali, sugli argomenti trattati, esercitazioni in laboratorio, utilizzando un sistema di gestione dati relazionale ed attività integrative mediante l'uso di AulaWeb.

ESAMI

Modalità d'esame

L’esame consiste delle seguenti prove: (i) Una prova scritta, contenente esercizi relativi agli argomenti affrontati nel corso. (ii) Un progetto, che richiede la progettazione e la realizzazione di una base di dati relazionale. (iii) Una prova orale sugli argomenti affrontati nel corso.