Basi di dati II/2006-2007
Indice
News
Registrazione al sito del corso
- Occorre registrarsi al sito del corso entro il 23/10/2006!! Con la registrazione si avrà il diritto a:
- iscriversi ai compitini
- scaricare il materiale didattico
- vedere i propri voti
- ricevere comunicazioni personali via e-mail
Lezioni cancellate/spostate
- la lezione di lunedì 16 ottobre si terrà alle 15.30 in sala Lauree (1° piano, via Comelico)
- la lezione di lunedì 6 novembre si svolgerà regolarmente in aula Beta con la prof Castano. La lezione di laboratorio con il prof Mior é stata spostata a lunedì 13 novembre.
- sono stati messe on line le slide del corso.
Appelli
Informazioni generali
Basi di Dati II è un corso complementare per le Lauree Magistrali. La professoressa Castano lo ha sconsigliato agli studenti delle Lauree Triennali.
Docenti
- Prof. Silvana Castano
- Email: castano@dico.unimi.it
- Pagina personale: http://islab.dico.unimi.it/castano/
Corsi di laurea
Modalità d'esame
- Due prove in itinere per i frequentanti:
- una di argomenti teorici (con esercizi) probabilmente dopo S. Ambrogio
- una prova di laboratorio su Oracle con anche alcune parti di teoria in gennaio
Orari e luogo delle lezioni
- Lunedì, 13:30-16:30, aula Beta (via Comelico)
Orario di ricevimento studenti
- Mercoledì dalle 15.00 alle 16.00, stanza P109 (1 piano, via Comelico).
Informazioni specifiche
Sito del corso
Forum del corso (non ufficiale)
Materiale didattico
- Slide del corso: http://islab.dico.unimi.it/bd2/matdid.php
Programma del corso
- Dal DICo: [2]
Bibliografia consigliata
- R. Elmasri, S.B. Navathe: "Sistemi di basi di dati - Complementi (4 ed.)", Pearson-Addison Wesley, 2004.
Diario del corso
Lezione di Lunedì 02 ottobre 2006
- Presentazione del corso.
- (NON ha preso le firme)
Lezione di Lunedì 09 ottobre 2006
- Sistemi multi-utente e problematiche di gestione di transazioni.
- Concetti di transazione e di sistema.
- Proprietà ACIDe delle transazioni.
- Concetto di schedule.
- (NON ha preso le firme)
Lezione di Lunedì 16 ottobre 2006
- Equivalenza di schedule.
- Schedule conflict-serializzabili.
- Algoritmo per la determinazione di schedule conflict-serializzabili.
- View-equivalenza e view-serializzabilità.
- Tecniche per il controllo della concorrenza.
- Protocollo two-phase locking.
- (NON ha preso le firme)
Lezione di Lunedì 23 ottobre 2006
- Controllo della concorrenza basato su timestamp ordering.
- Tecniche basate su validazione (ottimistiche).
- Granularità dei dati e locking a granularità multipla.
- (HA PRESO le firme!!)
Lezione di Lunedì 30 ottobre 2006
- Caratterizzazione di schedule rispetto al ripristino.
- Concetti di recovery.
- Log di sistema.
- Tecniche di recovery basate su aggiornamento differito.
- Tecniche di recovery basate su aggiornamento immediato.
- Back-up di basi di dati e recovery da guasti catastrofici.
- (NON HA preso le firme)
Lezione di Lunedì 06 novembre 2006
- Richiami sugli indici.
- Indici e accesso ai dati.
- Traduzione di interrogazioni SQL in algebra relazionale.
- Algoritmi per le operazioni di selezione.
- (HA preso le firme)
Lezione di Lunedì 13 novembre 2006
- Lezione di laboratorio con il prof. Mior.
- dirty read, repeatable read, phantom read, multiversioning, serializable
- locking granularity, deadlock
- (NON HA preso le firme)