Basi di Dati - a.a. 2007-2008
Commenti a Giovanna Guerrini.
-
Orario settimanale:
- Martedì 9-11 Aula 2
- Giovedì 9-11 Aula 2
Date ed argomenti delle lezioni
- 19/02/08 (cap 1)
- Aspetti introduttivi: obiettivi e servizi di un DBMS, modelli dei dati, linguaggi di accesso e manipolazione,
livelli nella rappresentazione dei dati.
- 21/02/08 (cap 5: 5.1-5.2.2)
- Progettazione di basi di dati - fasi
- Modelli concettuali
- Modello Entita' Relazione: entita', attributi, associazioni, vincoli di cardinalita' e di identificazione
- 26/02/08 (cap 5: 5.2.3-)
- Modello Entita' Relazione: gerarchie di generalizzazione
- Progettazione concettuale: scelta dei costrutti
- 28/02/08
- Esercitazioni su progettazione concettuale di basi di dati
- 04/03/08 (cap 2: 2.1)
- Modello relazionale: nozione di relazione (versione posizionale
e versione "con nome"), valori nulli, chiavi e chiavi esterne,
integrita' referenziale
- 06/03/08 (cap. 6: 6.1-6.2)
- Programmazione logica: Trasformazione di uno schema ER in uno schema ER ristrutturato
- Esercitazioni su modello relazionale ER
- 11/03/08 (cap. 6: 6.3-6.4)
- Programmazione logica: Traduzione dello schema ER ristrutturato in uno schema relazionale
- Esercitazioni su ristrutturazione di schemi ER e traduzione di schemi ER ristrutturati in schemi relazionali
- 11/03/08 *** ore 14-16 *** (cap 2: 2.2 fino a pag. 36)
- Esercitazioni su progettazione di basi di dati
- Algebra relazionale: operazioni di base e intersezione
- 13/03/08 (cap 2: 2.2 fino a pag.38)
- Algebra relazionale, operazioni derivate: join, join naturale.
- Esercitazioni su algebra relazionale.
- 18/03/08 (cap 2: fine di 2.2)
- Algebra relazionale, operazioni derivate: divisione.
- Esercitazioni su algebra relazionale.
- 20/03/08
- Esercitazioni su algebra relazionale.
- 27/03/08 *** LEZIONE SPOSTATA ***
- 01/04/08 *** ore 9 ***
- Primo compitino: esercizi su progettazione di basi di dati e modello relazionale
- 08/04/08 (cap 2: 2.3)
- Calcolo relazionale orientato alla tupla: definizione, traduzione di
espressioni dell'algebra relazionale in espressioni del calcolo,
calcolo relazionale safe.
- Esercitazioni su calcolo relazionale.
- 10/04/08 (cap 3: 3.1)
- SQL - Linguaggio di definizione dei dati: definizione di schemi di relazioni,
specifica di vincoli di chiave e
di chiave esterna. Cancellazione e modifica di schemi di relazioni.
- 17/04/08 (cap 3: 3.2 fino a 3.2.5.1)
- SQL - Linguaggio di interrogazione: formato di un'interrogazione.
Operatori di join, funzioni di gruppo.
- 22/04/08 (cap. 3: 3.2.5.2 e 3.2.6)
- SQL - Linguaggio di interrogazione: raggruppamento, clausola HAVING, valori nulli.
- Esercitazioni su SQL.
- 24/04/08 (cap 3: 3.2.7)
- SQL - Linguaggio di interrogazione: sotto-interrogazioni.
- Esercitazioni su SQL.
- 29/04/08 *** LEZIONE SPOSTATA ***
- 06/05/08 (cap 3: 3.2.8 e 3.2.9)
- SQL - Linguaggio di interrogazione: sotto-interrogazioni correlate,
operazioni insiemistiche.
- Esercitazioni su SQL.
- 08/05/08 (cap 3: 3.3 e 3.4)
- SQL - Linguaggio di manipolazione dei dati.
- SQL - Vincoli di integrità.
- 13/05/08 (cap 3: 3.5)
- SQL - Dati derivati e viste.
- Esercitazioni su SQL.
- 15/05/08 (cap 6: 6.5.1 e 6.5.2)
- Teoria della normalizzazione: ridondanze e anomalie
- Dipendenze funzionali
- Assiomi di Armstrong
- Calcolo della chiusura di un insieme di attributi
- 20/05/08 *** lezione annullata ***
- 22/05/08 *** lezione annullata ***
- 27/05/08 (cap 6: 6.5.3 e 6.5.4)
- Forme normali: BCNF e 3NF
- Scomposizioni di schemi relazionali: proprieta'
- Algoritmo per scomposizione in BCNF
- Algoritmo per scomposizione in 3NF
- 27/05/08 *** ore 16-18 aula 3 ***
- Esercitazioni su teoria della normalizzazione
- 29/05/08
- Esercizi in preparazione al compitino
- 06/06/08 ore 9-11 aula 3
- Secondo compitino: SQL e normalizzazione