Programma del corso

Introduzione ai sistemi informativi
Sistemi informativi, informazioni e dati. L'impatto dei sistemi informativi sull'azienda. Basi di dati e sistemi di gestione di basi di dati. Modelli dei dati. Schemi e istanze. Livelli di astrazione nei DBMS. Indipendenza dei dati. Linguaggi e utenti delle basi di dati.
PARTE PRIMA: Il modello relazionale
Il modello relazionale. Strutture del modello relazionale
Il modello relazionale: strutture. Relazioni e tabelle. Relazioni e basi di dati. Vincoli di integrita'. Chiavi. Vincoli di integrita' referenziale.
Algebra Relazionale
Operatori dell'algebra relazionale: unione, intersezione e differenza; ridenominazione; selezione e proiezione; join. Interrogazioni in algebra relazionale. Cenni su altri linguaggi di interrogazione.
SQL
Tipi dei dati in SQL. Manipolazione dei dati in SQL. Query di tipo SELECT, INSERT e UPDATE, query insiemistiche. Query innestate.
Microsoft Access
Microsoft Access. Caratteristiche del sistema. La definizione delle tabelle. Specifica dei cammini di join. Popolamento delle tabelle. La definizione di query. Query By Example. L'interprete SQL. Maschere.
PARTE SECONDA: Progetto delle basi di dati
Metodologie e modelli per il progetto: modello E-R
Metodologie e modelli per il progetto. Introduzione alla progettazione. Cenni sul ciclo di vita dei sistemi informativi. Cenni sulle metodologie di progettazione e basi di dati. Il modello Entita'-Relazione.
La progettazione logica
Cenni sull'analisi delle prestazioni su schemi E-R. Ristrutturazione di schemi E-R. Analisi delle ridondanze. Eliminazione delle generalizzazioni. Scelta degli identificatori principali. Traduzione verso il modello relazionale. Entita' e associazioni molti a molti. Associazioni uno a molti. Entita' con identificatore esterno. Associazioni uno a uno. Traduzioni di schemi complessi. La normalizzazione.
PARTE TERZA: Sistemi basati su Basi di Dati
Basi di dati e World Wide Web
Il World Wide Web originario, l'evoluzione verso l'interattivita'. Tecnologie di interattivita' per il Web. Principali tecnologie. Impatto delle basi di dati.
Sistemi informativi aziendali
Sistemi OLTP e OLAP. Data mining. Impatto dei sistemi informativi sulla organizzazione aziendale.

Testi consigliati
Sulle generalita', la progettazione e l'interrogazione delle Basi di Dati, in alternativa:
Atzeni, Ceri, Paraboschi, Torlone, Basi di Dati II edizione, McGraw-Hill Italia
Atzeni, Ceri, Paraboschi, Torlone, Basi di Dati - Modelli e linguaggi di interrogazione, McGraw-Hill Italia
Sull'implementazione di applicazioni web basate su Basi di Dati:
Hanna, JSP - La guida completa, McGraw-Hill Italia (approfondimento)
Geary, JavaServer Pages, guida alla programmazione avanzata , Hoepli (approfondimento)
Sull'impatto delle Basi di Dati e dell'information technology sulle aziende:
Bracchi, Francalanci, Motta, Sistemi informativi e aziende in rete, McGraw-Hill Italia (approfondimento)
Sul Data Mining:
Richard J. Roiger, Michael W. Geatz, Introduzione al data mining, McGraw-Hill Italia (approfondimento)
Sull'architettura delle Basi di Dati e le evoluzioni tecnologiche:
Atzeni, Ceri, Paraboschi, Torlone, Basi di Dati - Architetture e linee di evoluzione, McGraw-Hill Italia (approfondimento)