Basi di Dati 1 - a.a. 2001-2002
Ultima modifica: 27 Marzo 2002. Commenti a Catania Barbara.
- Luogo delle lezioni: Aula
505-506.
- Orario settimanale: Lun
14-16 (506), Mer/Gio 11-13 (505 o Laboratorio), Ven 9-11 (505).
Date ed argomenti delle lezioni
- 4/3/02
- Aspetti introduttivi:
obiettivi e servizi di un DBMS, modelli dei dati.
- 6/3/02
- Aspetti introduttivi:
linguaggi di accesso e manipolazione, livelli nella rappresentazione dei
dati.
- Modello relazionale:
nozione di relazione (versione posizionale e versione "con
nome"), valori nulli, chiavi e chiavi esterne, integrita'
referenziale.
- 8/3/02
- Algebra relazionale:
operazioni di base.
- Algebra relazionale,
operazioni derivate: join, join naturale.
- 11/3/02
- Esercizi sull'algebra
relazionale
- 13/3/02
- Esercizi sull'algebra
relazionale
- Algebra relazionale:
operazione di divisione, intersezione
- 15/3/02
- Il calcolo
relazionale
- Equivalenza tra
calcolo e algebra relazionale
- Utilizzo dei due
linguaggi nei sistemi reali
- 18/3/02
- Esercitazioni su
algebra e calcolo relazionale.
- Introduzione a
Microsoft SQL Server
- 20/3/02-21/3/02
- Esercitazione di
laboratorio: esercizi sul modello relazionale
- 22/3/02
- SQL - Linguaggio di
definizione dei dati: definizione di schemi di relazioni, specifica di
vincoli di chiave e di chiave esterna.
- 25/3/02
- SQL - Vincoli
semantici, cancellazione e modifica di schemi relazionali,
interrogazioni: costrutto di base, operatori di base, operatori di join
- 27/3/02-4/4/02
- Esercitazione di
laboratorio: esercizi su statement SQL per la creazione, la
cancellazione, la modifica di schemi, primi interrogazioni in SQL
- 5/4/02
- SQL - Altri operatori
di join, espressioni, introduzione funzioni di gruppo
- 8/4/02
- SQL - funzioni di
gruppo, clausola HAVING, valori nulli, sottointerrogazioni.
- 10-11/4/02
- Esercitazione di
laboratorio: interrogazioni SQL avanzate (join, funzioni di gruppo,
sottointerrogazioni)
- 12/4/02
- SQL -
Sottointerrogazioni correlate
- 15/4/02
- SQL - Operazioni
insiemistiche, asserzioni
- Esercizi su
sottointerrogazioni in SQL.
- 17-18/4/02
- Esercitazione di
laboratorio: sottointerrogazioni SQL
- 19/4/02
- SQL - linguaggio di
manipolazione, introduzione alle viste
- 22/4/02
- SQL - Viste,
cataloghi
- Progettazione -
Introduzione alla progettazione di una base di dati, introduzione al
modello Entita'-Relazione
- 24/4/02
- Esercitazione di
Laboratorio: DML, viste
- 29/4/02
- 6/5/02
- Progettazione - Il
modello entita'-relazione: i vincoli di identificazione e cardinalita',
le gerarchie di generalizzazione
- Progettazione - Le
fasi della progettazione logica, ristrutturazione di identificatori
esterni, attributi multivalore e composti
- 8/5/02
- Progettazione -
ristrutturazione di gerarchie di generalizzazione, fase di traduzione
- 10/5/02
- Correzione primo
compitino
- 13/5/02
- Normalizzazione: introduzione, dipendenze funzionali, regole di
Armstrong, minimalita’
- 17/05/02
- Normalizzazione: forma normale di Boyce Codd, Terza forma normale,
algoritmi
- 20/05/02
- Normalizzazione
- SQL da programma: introduzione, T-SQL, stored procedure
- 22-23/05/02
- Esercitazione di laboratorio: T-SQL, cursori, T-SQL da linea di comando,
stored procedure, script
- 24/05/02
- 27/05/02
- SQL da programma: JDBC, introduzione a SQLJ
- 29-30/05/02
- Esercitazione di laboratorio: JDBC
- 31/05/02
- Introduzione all’architettura di un DBMS
- 3/06/02
- Introduzione all’architettura di un DBMS
- Esercizi su normalizzazione
- 5-6/06/02
- Esercitazione di laboratorio: esempio di prova d’esame
- 11/06/02