Basi di Dati Ingegneria Informatica e delle Telecomunicazioni A.A. 2014/2015 Ing. Claudio Marrocco c.marrocco@unicas.it
Obiettivi del corso Il corso mira ad introdurre agli studenti modelli e metodi per la definizione, progettazione e realizzazione di sistemi software in grado di gestire grosse moli di dati: conoscenza dei DBMS (Sistemi di gestione di basi di dati) relazionali dal punto di vista degli utenti e degli sviluppatori di applicazioni. conoscenza del modello relazionale e del linguaggio SQL. conoscenza del modello ER (Entità-Relazione) e di metodologie di progettazione di basi di dati relazionali basata su tale modello.
Obiettivi del corso Superato il corso, lo studente sarà (o almeno dovrebbe essere) in grado di: progettare e realizzare autonomamente basi di dati di media complessità. partecipare al progetto e alla realizzazione di basi di dati di grande complessità. realizzare applicazioni che utilizzino basi di dati anche di grande complessità.
Programma del corso Introduzione alle basi di dati. Modello relazionale. Progettazione di un database relazionale: Progettazione concettuale e modello ER. Progettazione logica: dal modello ER al modello relazionale. Cenni di progettazione fisica. Algebra relazionale e operazioni sui database. Linguaggio SQL: caratteristiche di base ed evolute. Basi di dati attive: triggers e transazioni. Normalizzazione e forme normali
Programma del corso: esercitazioni in aula Progettazione di database tramite modello ER. Esercizi di algebra relazionale. Creazione di database ed esecuzione di query in linguaggio SQL
Programma del corso: esercitazioni in aula informatica Installazione e configurazione del DBMS MySQL. Utilizzo di MySQL WorkBench (Modello EER in linguaggio simil-uml). Creazione di database tramite MySQL. Esecuzione di query e update in MySQL. Utilizzo di altri DBMS
Materiale didattico Libro di testo P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone - Basi di dati: modelli e linguaggi di interrogazione, 4ed. McGraw-Hill, 2013. oppure: Stesso libro ma terza edizione 2009 o seconda edizione 2006 o prima edizione 2002.
Materiale didattico Altro materiale didattico Lucidi delle lezioni Libri e manuali di installazione disponibili online Dispensa di esercizi (disponibile in copisteria) Libro consigliato (su alcune parti) P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone - Basi di dati - Architetture e linee di evoluzione, 2ed. McGraw-Hill, 2007.
Orari del corso Martedì: ore 14-16 in aula 1N3 Giovedì: ore 10-13 in aula 1N3 o in aula informatica A1
Orario di ricevimento Martedì: ore 10-12 Giovedì: ore 14-16
Avvisi, Risultati, Informazioni Per qualsiasi informazione relativa al corso e i risultati degli esami fare riferimento al sito web (Bacheca): http://www.docente.unicas.it/claudio_marrocco Per le slides e altre informazioni sul corso seguire il link Didattica/Basi di Dati.
Modalità d esame Progetto di gruppo (con discussione entro fine corso). Prova scritta (previa consegna del progetto). Propedeuticità obbligatorie: Analisi I Fondamenti di Informatica