- Docente: Stefano Lodi
- Crediti formativi: 10
- SSD: ING-INF/05
- Lingua di insegnamento: Italiano
- Modalità didattica: Lezioni in presenza (totalmente o parzialmente)
- Campus: Bologna
- Corso: Laurea Magistrale in Scienze statistiche (cod. 8055)
Conoscenze e abilità da conseguire
Al termine del corso lo studente conosce la progettazione di sistemi informativi e di applicazioni su sistemi per la gestione di basi di dati (DBMS). In particolare, lo studente è in grado di: - conoscere il ruolo, le principali caratteristiche e le funzionalità dei sistemi informativi in una organizzazione - conoscere e applicare una metodologia di progettazione di basi di dati, a partire da specifiche di utente espresse a parole - conoscere almeno un software per il supporto grafico alla progettazione - leggere e interpretare schemi di progetto - utilizzare un DBMS relazionale
Contenuti
Basi di dati relazionali
- il modello relazionale dei dati
- attributo
- schema di relazione e di base di dati
- tupla, relazione e base di dati
- algebra relazionale
- vincoli di integrità
- chiavi e superchiavi
- integrità referenziale
- Architettura di un DBMS (cenni)
- creazione, interrogazione e modifica di una base di dati
- gestione delle transazioni
- gestione delle autorizzazioni
- teoria delle dipendenze
- forme normali
- assiomi di Armstrong
- deduzione di dipendenze funzionali
- entità
- associazione
- attributo
- gerarchia
- identificatore
- progetto di un schema ER da un insieme di requisiti in linguaggio naturale
- selezione di chiavi primarie
- eliminazione di gerarchie di generalizzazione
- eliminazione di identificazioni esterne
- normalizzazione degli attributi composti o multipli
- traduzione di entità e associazioni in schemi di relazioni
- Il modello dei dati multidimensionale
- operazioni nel modello multidimensionale
- Knowledge Discovery in Databases
- DBMS relazionali IBM DB2 Express-C, Microsoft SQL Server, Microsoft Access, Linguaggio SQL.
Testi/Bibliografia
- P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone: Basi di dati. Modelli e linguaggi di interrogazione, McGraw-Hill, Milano, 2002.
- R.F. VAN DER LANS: Introduzione a SQL (2a ed.), Addison-Wesley, Milano, 2001.
Metodi didattici
- Durante le lezioni frontali si espongono le nozioni teoriche e pratiche per il progetto di interrogazioni, la gestione di basi di dati e per il progetto di schemi di basi di dati.
- In laboratorio, lo studente è invitato a progettare interrogazioni SQL di difficoltà crescente e a verificarne la correttezza con il DBMS in uso.
- Vengono inoltre presentati casi concreti di progetto di basi di dati e sono valutate le possibili soluzioni alternative, incoraggiando il contributo degli studenti alla discussione.
Modalità di verifica e valutazione dell'apprendimento
- Prova preliminare di progettazione di basi di dati in
linguaggio ER e di interrogazione di base di dati in SQL
- Prova orale
Strumenti a supporto della didattica
- PC e videoproiettore
- Laboratorio di PC e DBMS relazionali IBM DB2 Express-C, Microsoft SQL Server, Microsoft Access
Link ad altre eventuali informazioni
http://www-db.deis.unibo.it/~slodi/SI-LMSS/2008-2009/si-lmss.html
Orario di ricevimento
Consulta il sito web di Stefano Lodi