Basi di Dati - a.a. 2004-2005
Commenti a Giovanna Guerrini.
-
Orario settimanale:
- Mercoledì 9-11 Aula 1
- Giovedi' 9-11 Aula 5
Date ed argomenti delle lezioni
- 16/02/05
- Aspetti introduttivi: obiettivi e servizi di un DBMS, modelli dei dati, linguaggi di accesso e manipolazione,
livelli nella rappresentazione dei dati.
- 18/02/05
- Progettazione di basi di dati - fasi
- Modelli concettuali
- Modello Entita' Relazione: entita', attributi, associazioni
- 23/02/05
- Modello Entita' Relazione: vincoli e gerarchie di generalizzazione
- 24/02/05
- Esercitazioni su progettazione concettuale di basi di dati
- 02/03/05 - Sciopero
- 04/03/05 - Lezione annullata
- 09/03/05
- Modello relazionale: nozione di relazione (versione posizionale
e versione "con nome"), valori nulli, chiavi e chiavi esterne,
integrita' referenziale.
- Trasformazione di uno schema ER in uno schema ER ristrutturato
- Traduzione dello schema ER ristrutturato in uno schema relazionale
- 11/03/05
- Esercitazioni su progettazione di basi di dati
- 16/03/05
- Esercitazioni su progettazione di basi di dati
- Algebra relazionale: operazioni di base
- 18/03/05 - Lezione annullata.
- 22/03/05 *** ore 9-13 ***
- Algebra relazionale, operazioni derivate: join, join naturale, divisione.
- Esercitazioni su algebra relazionale.
- 24/03/05
- Esercitazioni su algebra relazionale.
- 04/04/05 *** ore 9.30 ***
- Spiegazioni in preparazione al compitino
- 06/04/05 *** ore 9 ***
- Primo compitino: esercitazioni su progettazione di basi di dati e algebra relazionale
- 13/04/05
- Calcolo relazionale orientato alla tupla: definizione, traduzione di
espressioni dell'algebra relazionale in espressioni del calcolo,
calcolo relazionale safe.
- Esercitazioni su calcolo relazionale.
- 14/04/05
- SQL - Linguaggio di definizione dei dati: definizione di schemi di relazioni, specifica di vincoli di chiave e
di chiave esterna.
- SQL - Linguaggio di definizione dei dati: definizione di vincoli, cancellazione e modifica di schemi di relazioni.
- 20/04/05
- SQL - Linguaggio di interrogazione: formato di un'interrogazione.
- SQL - funzioni di gruppo e raggruppamento, clausola HAVING.
- 21/04/05
- 27/04/05
- SQL - sottointerrogazioni.
- SQL - sottointerrogazioni correlate.
- 28/04/05
---
- 04/05/05
- SQL: Linguaggio di manipolazione dei dati.
- SQL: viste.
- 05/05/05
- 11/05/05
- Teoria della normalizzazione: ridondanze e anomalie
- Dipendenze funzionali
- Assiomi di Armstrong
- Calcolo della chiusura di un insieme di attributi
- Insiemi di dipendenze equivalenti e minimali
- 12/05/05
- Forme normali: BCNF e 3NF
- Scomposizioni di schemi relazionali: proprieta'
- Algoritmo per scomposizione in BCNF
- Algoritmo per scomposizione in 3NF
- 18/05/05
- Esercitazioni su teoria della normalizzazione
- 19/05/05
- SQL + linguaggi di programmazione: aspetti introduttivi
- SQL + linguaggi di programmazione: nozione di cursore
- SQL + linguaggi di programmazione: PL/SQL
- 25/05/05 *** ore 14-16 ***
- Cenni ad aspetti architetturali di un DBMS: strutture
di memorizzazione e indici, ottimizzazione di interrogazioni,
nozione di transazione, controllo della concorrenza, gestione del ripristino,
meccanismi di controllo degli accessi.
- 26/05/05
- Esercitazioni su SQL e teoria della normalizzazione
- 26/05/05 *** ore 11-13 ***
- Esercitazioni su SQL e teoria della normalizzazione in preparazione al secondo compitino
- 30/05/05 ore 9
- Secondo compitino: calcolo relazionale, SQL, normalizzazione, domande su SQL da programma e
aspetti architetturali