48113 - SISTEMI INFORMATIVI PER IL SUPPORTO ALLE DECISIONI

Anno Accademico 2009/2010

  • 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)
Il linguaggio SQL
  • creazione, interrogazione e modifica di una base di dati
  • gestione delle transazioni
  • gestione delle autorizzazioni
Progetto di basi di dati relazionali
  • teoria delle dipendenze
  • forme normali
  • assiomi di Armstrong
  • deduzione di dipendenze funzionali
Progettazione concettuale Entity-Relationship
  • entità
  • associazione
  • attributo
  • gerarchia
  • identificatore
  • progetto di un schema ER da un insieme di requisiti in linguaggio naturale
Progettazione logica mediante conversione dello schema ER in schema relazionale
  • 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
Data warehousing, OLAP, KDD
  • Il modello dei dati multidimensionale
  • operazioni nel modello multidimensionale
  • Knowledge Discovery in Databases
Esercitazioni di laboratorio
  • 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