- Docente: Fabio Grandi
- Crediti formativi: 6
- SSD: ING-INF/05
- Lingua di insegnamento: Italiano
- Modalità didattica: Lezioni in presenza (totalmente o parzialmente)
- Campus: Bologna
- Corso: Laurea in Ingegneria dei processi gestionali (cod. 0050)
Conoscenze e abilità da conseguire
Il corso si propone di fornire gli strumenti teorici e pratici necessari all’utilizzo razionale di un sistema informativo basato su piattaforma DBMS relazionale ed alla sua amministrazione, nonché una conoscenza di base di alcune delle tecnologie impiegate nella loro realizzazione. Una parte del corso è dedicata ad esercitazioni pratiche sul sistema MS-Access.
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 (versione 'informale' e versione formale): definizioni di base, algebra relazionale, forme normali.
Il linguaggio standard SQL: DDL e DML. Interrogazioni semplici (query SPJ) e complesse: funzioni aggregate, raggruppamento, annidamento e uso di quantificatori, variabili relazionali e correlazione. Definizione ed uso di viste. La qualità dei dati: gestione di vincoli d'integrità e normalizzazione. Procedure e trigger (basi di dati attive).
Il sistema MS-Access. Uso di SQL, interfacce visuali e QBE. Amministrazione della base di dati. Esecuzione di query interattive. Sviluppo di applicazioni tramite linguaggio ospite: embedded SQL, cursori, accesso tramite ODBC.
Elementi di tecnologia relazionale. Indicizzazione dei dati tramite B+tree. Architettura generale di un DBMS relazionale. Sintesi ed ottimizzazione delle interrogazioni: metodi di accesso ai dati, algoritmi di join, calcolo dei costi di accesso (cenni).
Testi/Bibliografia
Testi di riferimento:
- 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.
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.
Alle lezioni ed esercitazioni in aula sono inoltre affiancate attività di laboratorio, seguite da un tutor, sull'uso del sistema MS-Access e di DBMS relazionali. L'attività di laboratorio è anche propedeutica alla realizzazione di un progetto (base di dati relazionale implementata in MS-Access) che lo studente deve presentare in sede d'esame.
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 in fotocopia e sul Web appunti informali rilasciati dal docente.
Link ad altre eventuali informazioni
http://www-db.deis.unibo.it/~fgrandi/didattica.html
Orario di ricevimento
Consulta il sito web di Fabio Grandi