Basi di Dati Ingegneria Informatica e delle Telecomunicazioni A.A. 2014/2015 Ing. Claudio Marrocco C. Marrocco [email protected] Università degli Studi di Cassino e del Lazio Meridionale 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. C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale 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à. C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale 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 C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale 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 C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale 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 C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale 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. C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale 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. C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale Orari del corso •Martedì: ore 14-16 in aula 1N3 •Giovedì: ore 10-13 in aula 1N3 o in aula informatica A1 C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale Orario di ricevimento •Martedì: ore 10 - 12 •Giovedì: ore 14 - 16 C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale 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. C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale Modalità d’esame Progetto di gruppo (con discussione entro fine corso). Prova scritta (previa consegna del progetto). Propedeuticità obbligatorie: • Analisi I • Fondamenti di Informatica C. Marrocco Università degli Studi di Cassino e del Lazio Meridionale