CODICE 25880 ANNO ACCADEMICO 2018/2019 CFU 8 cfu anno 2 MATEMATICA 9011 (LM-40) - GENOVA 8 cfu anno 2 STATISTICA MATEM. E TRATTAM. INFORMATICO DEI DATI 8766 (L-35) - GENOVA 8 cfu anno 3 MATEMATICA 8760 (L-35) - GENOVA 9 cfu anno 2 INFORMATICA 8759 (L-31) - GENOVA 12 cfu anno 2 INFORMATICA 8759 (L-31) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE INF/01 LINGUA Italiano SEDE GENOVA 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 GIOVANNA GUERRINI Commissione d'esame GIOVANNA GUERRINI (Presidente) BARBARA CATANIA MAURA CERIOLI FRANCESCO DE FINO LEZIONI Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale 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 appello Orario Luogo Tipologia Note 28/01/2019 09:00 GENOVA Scritto 28/01/2019 09:00 GENOVA Scritto + Orale 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