Programma del corso
Lezioni in aula
Sistemi di gestione di basi di dati (DBMS)
- Sistemi informativi e DBMS
- Funzionalità di base dei DBMS
Il modello relazionale dei dati
- Concetti di base
- Valori nulli
- Vincoli sui dati
L'algebra relazionale
- Operatori unari: selezione, proiezione e ridenominazione
- Operatori binari: join, unione e differenza
- Operatori derivati
- Algebra con valori nulli
Il linguaggio SQL (Structured Query Language)
- Istruzioni di definizione dei dati (DDL)
- Il blocco Select-From-Where
- Ordinamento del risultato
- Istruzioni di modifica dei dati
- Interrogazioni con aggregazione del risultato
- Interrogazioni innestate
- Definizione di viste
- Definizione di vincoli (DDL e trigger)
- Transazioni
Il modello Entity-Relationship (E-R)
- Concetti di base (entità, associazione, attributo, identificatore)
- Identificazione esterna
- Tipi di gerarchie
Progettazione di Basi di Dati relazionali
- Raccolta e analisi dei requisiti
- Progettazione concettuale
- Progettazione logica di schemi relazionali (carico di lavoro, volume dei dati,
ristrutturazione dello schema E-R, traduzione in relazioni)
- Normalizzazione di schemi relazionali
Esercitazioni guidate in laboratorio
Il sistema IBM DB2
- Presentazione del sistema DB2
- Definizione di tabelle in DB2
- Interrogazione e manipolazione dei dati
Il tool di progettazione DB-MAIN
- Presentazione dell'ambiente DB-MAIN
- Definizione di schemi concettuali
- Definizione di schemi logici