Basi di Dati 1 - a.a. 2002-2003
Ultima modifica: 20 Dicembre 2002.
Commenti a Giovanna Guerrini.
-
Luogo delle lezioni: Aula 711.
-
Orario settimanale:
Gio 11-13, Ven 10-13.
Date ed argomenti delle lezioni
- 7/11/02
- Aspetti introduttivi: obiettivi e servizi di un DBMS, modelli dei dati.
- 8/11/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.
- Algebra relazionale: operazioni di base.
- 14/11/02
- Algebra relazionale, operazioni derivate: join, join naturale, divisione.
- 15/11/02
- Calcolo relazionale orientato alla tupla: definizione, traduzione di
espressioni dell'algebra relazionale in espressioni del calcolo, potere espressivo di algebra e calcolo,
calcolo relazionale safe.
- Esercitazioni su algebra relazionale.
- 21/11/02
- Esercitazioni su algebra e calcolo relazionale.
- 22/11/02
- 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.
- 28/11/02
- SQL - Linguaggio di interrogazione: formato di un'interrogazione.
- 29/11/02 ORE 10-11 AULE 216 e 218
- Primo compitino: esercizi su algebra e calcolo relazionale.
- 29/11/02 -- ore 11-13
- SQL - funzioni di gruppo e raggruppamento, clausola HAVING.
- 5/12/02
- SQL - sottointerrogazioni.
- SQL - sottointerrogazioni correlate.
- 6/12/02 *** 4 ore 9-13 ***
- SQL: Linguaggio di manipolazione dei dati.
- SQL: viste.
- Esercitazioni su SQL.
- 12/12/02
- 13/12/02 *** ore 10-11 ***
- Secondo Compitino: Esercitazioni su SQL.
- 13/12/02 *** ore 11-13 ***
- Progettazione di basi di dati - fasi
- Modelli concettuali
- Modello Entita' Relazione
- 19/12/02
- Trasformazione di uno schema ER in uno schema ER ristrutturato
- Traduzione dello schema ER ristrutturato in uno schema relazionale
- 20/12/02 *** 2 ore --- 11-13 ***
- Esercitazioni su progettazione di basi di dati
- 7/1/03 *** ore 14-15 *** aula 2xx
- Recupero secondo compitino
- 8/1/03 *** ore 9-10 aula 2xx ***
- Esercitazioni su progettazione di basi di dati
- 9/1/03
- 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
- 10/1/03 -- 2 ore
- Forme normali: BCNF e 3NF
- Scomposizioni di schemi relazionali: proprieta'
- Algoritmo per scomposizione in BCNF
- Algoritmo per scomposizione in 3NF
- 10/1/03 -- 1 ora
- SQL + linguaggi di programmazione: aspetti introduttivi
- SQL + linguaggi di programmazione: PL/SQL
- nozione di cursore
- 15/1/03 ore 9-10 *** AULA 2xx
- Esercitazioni su teoria della normalizzazione
- 16/1/03
- SQL + linguaggi di programmazione: PL/SQL - SQL dinamico
- SQL + linguaggi di programmazione: JDBC
- 17/1/03
- 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.
- 22/1/03 *** ore 9-11 AULA 506
- Terzo e Quarto compitino: progettazione di basi di dati +
teoria della normalizzazione, SQL + linguaggi di programmazione, aspetti architetturali.