Data Management (academic year 2013/2014) - lecture schedule


Lectures are scheduled from October 2013 to December 2013, in via Ariosto 25.



Week Wednesday (08:30 - 10:00) Thursday (08:30 - 10:00) Thursday (10:15 - 11:45)
01 (Sep 30)
-------------
Lectures 1,2
- Course overview
- Relational data and queries
-------------
02 (Oct 07) Lectures 3,4
- Architecture of a DBMS
- Buffer management
Lectures 5,6
- Records, pages and files
- Introduction to file organizations
Lectures 7,8
- Simple file organizations
- Heap, sorted, and hashed file
03 (Oct 14) Lectures 9,10
- Cost analysis of heap, sorted, and hashed file
Lectures 11,12
- External sorting
- Analysis of external sorting
-------------
04 (Oct 21) Lectures 13,14
- Optimizations in external sorting
- Introduction to indexes
Lectures 15,16
- Clustering sorted index
- Insertions and deletions in sorted index
Lectures 17,18
- Non clustering sorted index
- Multi-level sorted index
05 (Oct 28) Lectures 19,20
- Clustered file
- Tree index: ISAM
Lectures 21,22
- Tree index: B+tree
- Insertions and deletions in B+trees
Lectures 23,24
- Performance of B+trees
- Hash index
06 (Nov 04) Lectures 25,26
- Dynamic hashing
- Exercises on file organizations (part 1)
Lectures 27,28
- Exercises on file organizations (part 2)
-------------
07 (Nov 11) Lectures 29,30
- Exercises on file organizations (part 3)
Lectures 31,32
- Introduction on query processing
- Algorithms for the algebraic operators
Lectures 33,34
- One pass algorithms
- Nested loop algorithms
08 (Nov 18) Lectures 35,36
- Two pass algorithms
-------------
-------------
09 (Nov 25) Lectures 37,38
- Index-based algorithms
- Multipass algorithms
Lectures 39,40
- Introduction to transaction management
- The notion of serializability
Lectures 41,42
- View serializability
- Complexity of view serializability
11 (Dec 02) Lectures 43,44
- Conflict serializability
- Algorithms for conflict serializability
-------------
-------------
12 (Dec 09) Lectures 45,46
- Locks
- Two phase locking
Lectures 47,48
- Properties of two phase locking
- Two phase locking and serializability
Lectures 49,50
- Recoverability
- Strictness
12 (Dec 16) Lectures 51,52
- Exercises on concurrency control
Lectures 53,54
- Timestamp-based concurrency control
- Exercises on timestamp-based concurrency control
Lectures 55,56
- Recovery