- Docente: Fabio Grandi
- Crediti formativi: 9
- SSD: ING-INF/05
- Lingua di insegnamento: Italiano
- Moduli: Fabio Grandi (Modulo 1) Fabio Grandi (Modulo 2)
- Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
- Campus: Bologna
- Corso: Laurea in Ingegneria gestionale (cod. 0925)
Conoscenze e abilità da conseguire
Fornire gli strumenti metodologici necessari alla corretta progettazione ed utilizzo di un sistema informativo e allo sviluppo di applicazioni su piattaforma DBMS relazionale, nonché una conoscenza delle tecnologie di base impiegate nella loro realizzazione.
Contenuti
Sistemi informativi aziendali e sistemi per la gestione di basi di dati (DBMS).
Introduzione ai concetti fondamentali sui sistemi informativi e sulle basi di dati relazionali. Teoria relazionale: definizioni di base, algebra relazionale, forme normali. Il linguaggio SQL: DDL e DML. Query semplici e query complesse (incluso raggruppamento eannidamento), viste.SQL per le applicazioni.
Tecnologia dei sistemi relazionali.
Il controllo degli accessi concorrenti e la gestione delle transazioni. Il ripristino delle informazioni in caso di guasti. Architetture avanzate: parallelismo, replicazione. Basi di dati distribuite: frammentazione, transazioni distribuite. Cenni sull'organizzazione fisica (indici B+tree, metodi di join, ottimizzazione).
Progettazione dei sistemi informativi.
Analisi dell'organizzazione aziendale, raccolta dei requisiti. Il progetto concettuale dei dati: il modello Entity-Relationship e gli schemi dei dati. Gli schemi dei flussi e delle operazioni: i diagrammi Data-Flow e i Workflow. Metodologie di progettazione. Progettazione integrata di dati e funzioni. Progetto logico-relazionale. Progettazione con sistemi ERP.
Testi/Bibliografia
- P. ATZENI, S. CERI, P. FRATERNALI, S. PARABOSCHI, R. TORLONE, BASI DI DATI – Modelli e linguaggi di interrogazione, McGraw-Hill, 2002.
- P. ATZENI, S. CERI, P. FRATERNALI, S. PARABOSCHI, R. TORLONE, BASI DI DATI – Architetture e Linee di Evoluzione, McGraw-Hill, 2003.
- F. GRANDI, Esercizi di Basi di Dati, Esculapio, 2007.
- R. VAN DER LANS, Introduzione a SQL, Addison-Wesley, 2001.
- L. BARESI, C. FRANCALANCI, F.A. SCHREIBER, L. TANCA, Progettazione Integrata di Dati e Funzioni, Esculapio, 2003.
Metodi didattici
La didattica frontale del corso consiste in lezioni ed esercitazioni in aula, svolte dal docente con l'ausilio di lucidi proiettati tramite lavagna luminosa o PC e proiettore.
Lo studente è inoltre tenuto a sviluppare il progetto di una base di dati relazionale, applicando le nozioni metodologiche apprese a lezione.
Modalità di verifica e valutazione dell'apprendimento
L'esame finale consiste principalmente in una prova scritta, nella quale sono presenti domande teoriche, che tenderanno ad accertare la conoscenza da parte dello studente dell'intero programma, ed esercizi pratici (query SQL ed ottimizzazione).
La prova scritta si intende superata con un punteggio di 18/30 su un totale di 33/30. Una volta superata la prova scritta, lo studente è tenuto a sostenere un colloquio finale vertente sulla discussione della prova scritta e sulla presentazione del progetto.
Strumenti a supporto della didattica
Sono disponibili (scaricabili da sito Web) appunti informali sugli argomenti del corso.
Link ad altre eventuali informazioni
http://www-db.deis.unibo.it/~fgrandi/didattica.html
Orario di ricevimento
Consulta il sito web di Fabio Grandi