Il corso mira ad introdurre gli studenti ai concetti, metodi e linguaggi per la gestione di insiemi di dati di medie dimensioni. Alla fine del corso lo studente sarà in grado di progettare basi di dati e di creare, popolare, ed interrogare basi di dati.
Contenuti del corso
- Introduzione ai sistemi informativi aziendali: definizioni di sistema organizzativo, informativo, informatico. Processi aziendali. Processi, informazioni e dati.
- Basi di dati e sistemi di gestione di basi di dati: definizioni di base, schemi e istanze, livelli di astrazione, astrazione e indipendenza. Linguaggi per la gestione di basi di dati. Utenti di una base di dati.
- Modello relazionale: definizione di relazione, relazioni e tabelle, vincoli di integrità.
- Algebra e calcolo relazionale.
- SQL.
- Progettazione di basi di dati.
- Progettazione concettuale tramite il modello Entity/Relationship.
- Progettazione logica: ristrutturazione di schemi, traduzione dal modello E/R al modello relazionale, normalizzazione.
- Laboratorio avanzato di progettazione