Basi
di Dati - a.a. 2002-2003
Ultima modifica: 20 Febbraio 2002. Commenti a Catania Barbara.
- Luogo delle lezioni: Aula
505
- Orario settimanale: Lun,
Mar, Mer 14-16 (505)
Date ed argomenti delle lezioni
- 24/2/03
- Aspetti introduttivi:
obiettivi e servizi di un DBMS, modelli dei dati.
- 25/2/03
- Aspetti introduttivi:
linguaggi di accesso e manipolazione, livelli nella rappresentazione dei
dati.
- Modello relazionale:
nozione di relazione, valori nulli, chiavi e chiavi esterne, integrita'
referenziale.
- 26/2/03 (Mesiti)
- Algebra relazionale:
operazioni di base.
- Algebra relazionale,
operazioni derivate: join, join naturale.
- Esercizi preliminari
- 3/3/03
- Esercizi sull'algebra
relazionale
- 4/3/03
- Esercizi sull'algebra
relazionale
- Algebra relazionale:
operazione di divisione, intersezione
- 5/3/03
- Il calcolo
relazionale
- Equivalenza tra
calcolo e algebra relazionale
- Utilizzo dei due
linguaggi nei sistemi reali
- 10/3/03 (Mesiti)
- Esercitazioni su
algebra e calcolo relazionale.
- Introduzione a
Microsoft SQL Server
- 11/3/03
- SQL - Linguaggio di
definizione dei dati: definizione di schemi di relazioni, specifica di
vincoli di chiave e di chiave esterna.
- 12/3/03 (Mesiti)
- Esercitazione di
laboratorio: esercizi sul modello relazionale
- 17/3/03
- SQL - esempi su
chiavi esterne, vincoli semantici su colonne e su tuple, cancellazioni e
modifiche di schema
- SQL - interrogazioni
semplici, predicati di selezione, join
- 18/3/03 (Mesiti)
- Esercitazione di
laboratorio: comandi DDL di SQL, prime interrogazioni SQL
- 19/3/03
- SQL - uso di
espressioni nelle interrogazioni
- SQL - funzioni di
gruppo
- 24/3/03
- Esercizi SQL -
funzioni di gruppo
- SQL - gestione valori
nulli in interrogazioni e vincoli di integrita'
- SQL -
sottointerrogazioni
- 25/3/03 (Mesiti)
- Esercitazione di
laboratorio: interrogazioni semplici, con join, con funzioni di gruppo
- 26/3/03
- SQL -
sottointerrogazioni correlate
- SQL - operatori
insiemistici: UNION
- 31/3/03
- SQL - operatori
insiemistici: EXCEPT, INTERSECT
- SQL - vincoli di
integrita' e asserzioni
- 1/4/03
- Esercitazione di
laboratorio: sottointerrogazioni semplici e correlate
- 2/4/03
- SQL - operazioni di
manipolazione: INSERT, DELETE, UPDATE
- 7/4/03
- SQL - Viste,
modifiche di viste, check option
- 8/4/03
- Esercitazione di
laboratorio: operazioni insiemistiche, manipolazione dei dati, viste
- 9/4/03
- SQL - cataloghi
- Esercizi da testo
d'esame
- 14/4/03
- SQL da programma-
introduzione, estensioni procedurali, T-SQL: costrutti di base, procedure
- 15/4/03
- Esercitazione di
laboratorio: esercitazione complessiva su SQL
- 16/4/03
- SQL da programma-
T-SQL: funzioni, JDBC
- 5/5/03
- JDBC, SQLj,
introduzione alla progettazione di una base di dati, modelli concettuali,
astrazioni, il modello entità relazione: componenti di base
- 6/5/03
- Esercitazione di
laboratorio: procedure e funzioni in T-SQL
- 7/5/03
- Il modello entità
relazione: vincoli di identificazione e cardinalità, generalizzazione,
introduzione alla progettazione logica
- 12/5/03
- Progettazione logica:
ristrutturazione, generazione schema logico
- 13/5/03
- Consegna e correzione
primo compitino
- 14/5/03
- Esercizi su
progettazione concettuale e logica
- 19/5/03
- Esercizi su
progettazione concettuale e logica
- 20/5/03
- Esercitazione di
laboratorio: JDBC
- 21/5/03
- Normalizzazione:
anomalie, dipendenze funzionali, chiusura di un insieme di dipendenze, chiusura
di un insieme di attributi, chiave
- 26/5/03
- Normalizzazione:
Equivalenza tra insiemi di dipendenza, insiemi minimali, forma normale di Boyce Codd e terza forma normale
- 27/5/03
- Esercitazione di laboratorio: simulazione prova d'esame
- 28/5/03
- Normalizzazione:
Scomposizione di schemi, esempi
- 3/6/03
- Introduzione all'architettura di un DBMS
- 4/6/03
- Introduzione all'architettura di un DBMS. Esercizi
- 13/6/03
- 7/7/03
- Correzione secondo compitino