Salta al contenuto principale della pagina

BASI DI DATI

CODICE 25880
ANNO ACCADEMICO 2018/2019
CFU 12 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 AULAWEB

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.

MODALITA' 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)

BARBARA CATANIA

MAURA CERIOLI

FRANCESCO DE FINO

LEZIONI

MODALITA' 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.

Orari delle lezioni

L'orario di tutti gli insegnamenti è consultabile su EasyAcademy.

ESAMI

MODALITA' 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.

Calendario appelli

Data Ora Luogo Tipologia Note
28/01/2019 09:00 GENOVA Scritto
28/01/2019 09:00 GENOVA Scritto + Orale # appello per gli studenti che hanno seguito gli anni precedenti
17/06/2019 09:00 GENOVA Scritto
17/06/2019 09:00 GENOVA Scritto + Orale
05/07/2019 09:00 GENOVA Scritto
05/07/2019 09:00 GENOVA Scritto + Orale
23/07/2019 09:00 GENOVA Scritto
23/07/2019 09:00 GENOVA Scritto + Orale
18/09/2019 09:00 GENOVA Scritto
18/09/2019 09:00 GENOVA Scritto + Orale