Basi di Dati - a.a. 2003-2004
Commenti a Giovanna Guerrini.
-
Orario settimanale:
- Lunedi' 11-13 Aula 1
- Mercoledì 9-11 Aula 1
Date ed argomenti delle lezioni
- 16/02/04 - Attivita' didattica sospesa
- 18/02/04
- Aspetti introduttivi: obiettivi e servizi di un DBMS, modelli dei dati, linguaggi di accesso e manipolazione,
livelli nella rappresentazione dei dati.
- 23/02/04
- Progettazione di basi di dati - fasi
- Modelli concettuali
- Modello Entita' Relazione
- 27/02/04
- 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
- 1/03/04
- Esercitazioni su progettazione di basi di dati
- 3/03/04
- Esercitazioni su progettazione di basi di dati
- 8/03/04
- 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.
- 10/03/04
- Algebra relazionale: operazioni di base.
- Algebra relazionale, operazioni derivate: join, join naturale, divisione.
- 17/03/04
- Esercitazioni su algebra relazionale.
- 17/03/04 --- ore 2-4 (recupero lezione del 15/03)
- Calcolo relazionale orientato alla tupla: definizione, traduzione di
espressioni dell'algebra relazionale in espressioni del calcolo,
calcolo relazionale safe.
- Esercitazioni su algebra e calcolo relazionale.
- 22/03/04
- SQL - Linguaggio di interrogazione: formato di un'interrogazione.
- SQL - funzioni di gruppo e raggruppamento, clausola HAVING.
- 24/03/04
- 29/03/04
- Primo compitino: esercizi su progettazione di basi di dati, definizione tabelle in SQL,
algebra e calcolo
- 5/04/04
- SQL - sottointerrogazioni.
- SQL - sottointerrogazioni correlate.
- 7/04/04
- SQL: Linguaggio di manipolazione dei dati.
- SQL: viste.
- 19/04/04
- 21/04/04
- 26/04/04
- 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
- 28/04/04
- Forme normali: BCNF e 3NF
- Scomposizioni di schemi relazionali: proprieta'
- Algoritmo per scomposizione in BCNF
- Algoritmo per scomposizione in 3NF
- 03/05/04
- Esercitazioni su teoria della normalizzazione
- 05/05/04
- SQL + linguaggi di programmazione: aspetti introduttivi, nozione di cursore
- SQL + linguaggi di programmazione: PL/SQL
- SQL + linguaggi di programmazione: JDBC
- 10/05/04
- 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.
- 12/05/04 (4 ore)
- Esercitazioni su SQL e teoria della normalizzazione
- 19/05/04
- Secondo compitino: SQL, normalizzazione (+ domande su sql da programma e aspetti architetturali)