Basi di Dati - a.a. 2006-2007
Commenti a Giovanna Guerrini.
-
Orario settimanale:
- Martedì 11-13 Aula 3
- Giovedì 9-11 Aula 2
Date ed argomenti delle lezioni
- 22/02/07 (cap 1)
- Aspetti introduttivi: obiettivi e servizi di un DBMS, modelli dei dati, linguaggi di accesso e manipolazione,
livelli nella rappresentazione dei dati.
- 27/02/07 (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
- 01/03/07 (cap 5: 5.2.3-)
- Modello Entita' Relazione: gerarchie di generalizzazione
- Progettazione concettuale: scelta dei costrutti
- Esercitazioni su progettazione concettuale di basi di dati
- 06/03/07 (cap 2: 2.1)
- Modello relazionale: nozione di relazione (versione posizionale
e versione "con nome"), valori nulli, chiavi e chiavi esterne,
integrita' referenziale
- 08/03/07 (cap. 6: 6.1-6.2)
- Programmazione logica: Trasformazione di uno schema ER in uno schema ER ristrutturato
- Esercitazioni su ristrutturazione di schemi ER
- 13/03/07 (cap. 6: 6.3-6.4)
- Programmazione logica: Traduzione dello schema ER ristrutturato in uno schema relazionale
- Esercitazioni su traduzione di schemi ER ristrutturati in schemi relazionali
- 15/03/07
- Esercitazioni su progettazione di basi di dati
- 15/03/07 *** ore 14-16 Aula 3 lezione di recupero *** (cap 2: 2.2 fino a pag. 36)
- Esercitazioni su progettazione di basi di dati
- Algebra relazionale: operazioni di base e intersezione
- 20/03/07 (cap 2: 2.2 fino a pag.38)
- Algebra relazionale, operazioni derivate: join, join naturale.
- Esercitazioni su algebra relazionale.
- 22/03/07 (cap 2: fine di 2.2)
- Algebra relazionale, operazioni derivate: divisione.
- Esercitazioni su algebra e calcolo relazionale.
- 27/03/07 (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.
- 29/03/07
- Esercitazioni in preparazione al compitino.
- 03/04/07 *** ore 11 ***
- Primo compitino: esercizi su progettazione di basi di dati e modello relazionale
- 12/04/07 (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/07 (cap 3: 3.2 fino a 3.2.5.1)
- SQL - Linguaggio di interrogazione: formato di un'interrogazione.
Operatori di join, funzioni di gruppo.
- 19/04/07 (cap. 3: 3.2.5.2)
- SQL - Linguaggio di interrogazione: raggruppamento, clausola HAVING.
- Esercitazioni su SQL.
- 24/04/07 (cap 3: 3.2.6 e 3.2.7)
- SQL - Linguaggio di interrogazione: valori nulli, sotto-interrogazioni.
- Esercitazioni su SQL.
- 26/04/07 (cap 3: 3.2.8 e 3.2.9)
- SQL - Linguaggio di interrogazione: sotto-interrogazioni correlate,
operazioni insiemistiche.
- Esercitazioni su SQL.
- 03/05/07 (cap 3: 3.3 e 3.4)
- SQL - Linguaggio di manipolazione dei dati.
- SQL - Vincoli di integrità.
- 08/05/07 (cap 3: 3.5)
- SQL - Dati derivati e viste.
- Esercitazioni su SQL.
- 10/05/07 (cap. 4: fino a 4.4 e cenni sui rimanenti paragrafi)
- Sviluppo di applicazioni per basi di dati: approcci all integrazione,
nozione di cursore, SQL dinamico.
- Sviluppo di applicazioni per basi di dati: cenni a SQL/PSM, JDBC e SQLJ
- 15/05/07 (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
- 17/05/07 (cap 6: 6.5.3)
- Forme normali: BCNF e 3NF
- Scomposizioni di schemi relazionali: proprieta'
- Algoritmo per scomposizione in BCNF
- Algoritmo per scomposizione in 3NF
- 22/05/07
- Esercitazioni su teoria della normalizzazione
- 24/05/07 *** ore 9-13 ***
- Esercitazioni in preparazione al secondo compitino
- 29/05/07 ore 11
- Secondo compitino: SQL e normalizzazione