Data Management (academic year 2017/2018)

For whom is this course. This 6 credits course is for the students of the Master of Science in Engineering of Computer Science (School of Engineering) of the Sapienza Università di Roma. This course is also for students of Ingegneria Gestionale of the same School. The language for both the course and the exam is English. The lectures will be held in the first semester (September 2017 - December 2017).
Prerequisites. A good knowledge of the fundamentals of Programming Structures (algorithms and data structures), Programming Languages, Databases (SQL, relational data model, Entity-Relationship data model, conceptual and logical database design), Theoretical Computer Science (computational complexity, computability) is required.
Course goals. The course presents the basic concepts of database systems. Several major issues related to the theory and the design of database systems are covered, including concurrency control, recovery, file and index organizations, query processing.

  • News
    • September 23, 2017. The lectures of the course will start on September 25.
    • September 24, 2017. Tuesday, September 26 there will be no lectures.
  • Lecture material
    • M. Lenzerini, Lecture notes (slides to download)
      Students can download the course slides by accessing the MOODLE system at this page.
      The slides will be available during the lecture period.

      Please, note that all students of Sapienza can access the MOODLE system by using the user name and the password of the university
    • R. Ramakrishnan, J. Gehrke. Database Management Systems. McGraw-Hill, 2004
    • Students willing to read more about concurrency control can freely download an excellent book from the following site:

      If one is looking for a more modern book, which is not free, a good suggestion is:
      Gerhard Weikum, Gottfried Vossen, "Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery", The Morgan Kaufmann Series in Data Management Systems.

  • Lectures
    • When: Monday [08:00am - 10:00am], Tuesday [2:00pm - 4:00pm], and Friday [10:00am -- 11:00am]
    • Where - S. Pietro in Vincoli, via Eudossiana 18, Monday: classroom 11, Tuesday: classroom 29, Friday: classroom 41

      Week Monday (08:00 - 10:00) classroom 11 Tuesday (14:10 - 16:00) classroom 29 Friday (10:00 - 11:00) classroom 41
      01 (Sep 25) Lectures 1,2
      - Course overview
      - Relational data model and relational queries
      Lectures 3
      - Transaction management
      02 (Oct 02)
      03 (Oct 09)
      04 (Oct 16)
      05 (Oct 23)
      06 (Oct 30)
      07 (Nov 06)
      08 (Nov 13)
      09 (Nov 20)
      10 (Nov 27)
      11 (Dec 04)
      12 (Dec 11)
      12 (Dec 18)
  • Exercises
    • Slides for the exercises will be posted here
  • Topics covered
    • 1. The structure of a Data Base Management System (DBMS)
    • 2. Concurrency management: The concept of transaction, The notion of serializability, Concurrency management strategies
    • 3. Recovery: Crash management, Classification of failures, Recovery strategies
    • 4. Buffer management: buffer pool, replacement strategies, operations on the buffer
    • 5. Physical structures for data bases: Record and page organizations, Simple file organizations, Indexed file organizations
    • 6. Query processing: The notion of access path, Evaluation of relational algebra operators
    • 7. Graph and other types of databases: The notion of graph data management, queries on graph data, other database structures
  • Exam
    • Final exam: the final exam is constituted by a written exam, and a possible oral examinations. Students have 2 hours for completing the written exam
    • Past written exams: you can have a look at the texts of past exams
    • To book for the exam: Please, follow the on-line booking procedure.
    • Schedule of exams:
      • First written exam: January 2018
      • Second written exam: February 2018
      • Special exam session (only for "fuori corso" and "part-time" students): April 2018
      • Third written exam: June 2018
      • Fourth written exam: July 2018
      • Fifth written exam: September 2018
      • Second special exam session (only for "fuori corso" and "part-time" students): October 2018
  • Information about course evaluation by students
    • Data about the evaluation of the course by students of the previous editions are available in the home pages of the corresponding editions (see below). Data about the 2017-2018 edition will be posted here as soon as they are available.
  • Information on past editions of this course
  • Office hours. Tuesday, 5:00 pm, at the Dipartimento di Ingegneria Informatica Automatica e Gestionale "Antonio Ruberti", via Ariosto 25, Roma, second floor, room B203 (if available), or room B217 (otherwise) -- please, look at the last minute news for the next office hours