Programma del corso
Lezioni in aula
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)
- Progettazione fisica (scelta degli indici)
Tecnologia dei DBMS
- Gestione della memoria e del buffer; rappresentazione dei dati
- Tipi di file e di indici
- Operatori logici e operatori fisici (algoritmi di join, ordinamento esterno)
- Elaborazione di interrogazioni (parsing, autorizzazioni, riscrittura, statistiche, esecuzione di un piano di accesso)
- Controllo della concorrenza (tipi di anomalie, lock a 2 fasi, deadlock, livelli di isolamento)
- Protezione dai guasti (uso del log, politiche di gestione del buffer, modalità di esecuzione del commit, processo di ripristino, checkpoint)
Esercitazioni in aula
- Esercizi di progettazione concettuale
- Esercizi di progettazione logica
- Esercizi di normalizzazione
- Esercizi di specifica di vincoli
Esercitazioni guidate in laboratorio
Il sistema DB-MAIN
- Presentazione del sistema DB-MAIN
- Definizione di schemi concettuali
- Definizione di schemi logici