Basi di dati II/2005-2006
Indice
- 1 Avvisi
- 2 Informazioni generali
- 3 Altri Riferimenti bibliografici
- 4 Diario del corso
- 4.1 Lezione di Lunedì 3-10-05
- 4.2 Lezione di Lunedì 10-10-05
- 4.3 Lezione di Lunedì 17-10-05
- 4.4 Lezione di Lunedì 24-10-05
- 4.5 Lezione di Lunedì 02-11-05
- 4.6 Lezione di Lunedì 07-11-05
- 4.7 Lezione di Lunedì 14-11-05
- 4.8 Lezione di Lunedì 21-11-05
- 4.9 Lezione di Lunedì 28-11-05
- 4.10 Lezione di Lunedì 05-12-05
- 4.11 Lezione di Lunedì 12-12-05
Avvisi
Il 28 novembre ci sarà il primo compitino per i frequentanti. La prova verterà su domande aperte di teorie e svolgimento di alcuni esercizi. Es. esercizi: dimostrare proprietà di schedule, cosa fare/disfare per file di log, analizzare schedule e file di log e rispondere a domande su di esse.
La Prossima lezione sarà in Aula Delta e sarà tenuta dal Dott. Mior.
Informazioni generali
Il corso è il naturale proseguimento di Basi di Dati della triennale. E' vivamente consigliato per gli studenti della specialistica.
La titolare del corso è la professoressa Castano ma sarà aiutata dal Dott. Mior.
Orari delle lezioni
Lunedi' dalle 13:30 alle 16:10 circa con pausa di un quarto d'ora
Sito del corso
Il sito del corso è http://islab.dico.unimi.it/bd2
Materiale didattico
Slide del corso.
Libro di Testo
R. Elmasri, S.B. Navathe 'Sistemi di basi di dati - Complementi (4 ed.)' edizione italiana a cura di S. Castano Pearson-Addison Wesley, 2004.
Modalità d'esame
L'esame per i frequentanti sarà formato da due prove in itinere ancora da stabile.
La prof. ha detto che verranno in linea di massima prese le firme.
Non ha ancora stabilito le modalità per i non frequentanti.
Altri Riferimenti bibliografici
Guy Harrison - Sql Oracle High Performance Tuning
Diario del corso
Lezione di Lunedì 3-10-05
Argomenti trattati nella lezione di oggi:
- ripasso Sql
- accenni transazioni
- letture sporche (dirty read)
- letture non ripetibili
- phantom read
- serializzazione
- granularità del locking
Lezione di Lunedì 10-10-05
Argomenti trattati nella lezione di oggi:
- Database Distribuiti ( viste, dizionario, differenza database-istanza, global_names, databaselink)
- Ripasso comandi sql
- Query processing ( efficacia, efficienza)
- Parse, Execute, Fetch
- Join ( SortMerge, Nested Loop, Hash Join )
Lezione di Lunedì 17-10-05
Argomenti trattati nella lezione di oggi:
- Introduzione alla translation processing
- Concetto di granularità
- Operazioni delle transazioni( lettura e scrittura)
- Controllo della concorrenza
- Problema della perdita di aggiornamento
- Problema dell'aggiornamento temporaneo (letture sporche)
- Problema del valore aggregato non corretto
- Ripristino dei gusti
- Stati delle transazioni
- tecniche di recovery (undo,redo)
- System log
- Concetto di memoria stabile
- Punto di commit di una transazione
- proprietà acide (atomicità, consistenza, isolamento e persistenza)
- Schedule o storia della transazione
Lezione di Lunedì 24-10-05
Argomenti trattati nella lezione di oggi:
Lezione persa
Lezione di Lunedì 02-11-05
Argomenti trattati nella lezione di oggi:
- Tecniche per realizzare il controllo della concorrenza
- Tecniche basate sull'uso di lock
- Gestore del lock (lock manager)
- 2PL
- Timestamp
Lezione di Lunedì 07-11-05
Argomenti trattati nella lezione di oggi:
- Ripasso Timestamp
- TO Basic
- TO Strict
- Tecniche di Timestamp multi-versione
- Validazione(ottimistico)
- Confronto fra le tecniche di controllo della concorrenza
- Lock granularity
- Protocolli di lock (IS, IX,SIX)
- Multiple granularity lock
- Database Recovery
- Tipi di guasti
- Transaction log
- Data caching
- Tecniche di recovery
Lezione di Lunedì 14-11-05
Argomenti trattati nella lezione di oggi:
- WAL
- Steal/no-Steal
- Force/no-Force
- Recovery con log
- Checkpoint
- Dump
- Deferred Update Techniques
- Immediate Update Techniques
- Ripristino dei guasti
- Ripresa a caldo e ripresa a freddo
- Shadow Paging
Lezione di Lunedì 21-11-05
Argomenti trattati nella lezione di oggi:
Lezione di laboratorio in aula delta.
- Connessione al server con Oracle
- Esercizi vari di ripasso di preparazione al compitino
Lezione di Lunedì 28-11-05
Argomenti trattati nella lezione di oggi:
1° Compitino
2a parte della lezione in laboratorio
Lezione di Lunedì 05-12-05
Argomenti trattati nella lezione di oggi:
- Tipi di architetture dei DBMS
- Concetto di Base di dati distribuita
- DDBMS
- Frammentazione orizzontale/verticale/ibrida
- Frammentazione: completezza e ricostruibilità
- Allocazione
- Replicazione
- Livelli di Trasparenza
- Trasparenza di frammentazione
- Trasparenza di allocazione
- Trasparenza di linguaggio
- Grado di omogeneità
- Grado di autonomia locale
- Sistemi di basi di dati federata
- Esempi di problematiche per le DDB
- Schema Globale
Lezione di Lunedì 12-12-05
Argomenti trattati nella lezione di oggi:
- Esercitazione in laboratorio - NoRedo - Backup dati e recovery