Skip to Main Content

CS 306 Advanced Database Systems: Reading list

CS 306 Advanced Database Systems


Department: BSc Computer Science (SE & AI)

Module Description: This course is designed to cover advanced database system design and implementation. It quickly goes through relational databases and then moves on to advanced topics in modern database systems, including object-oriented databases, XML databases, distributed databases, and on-line analytical processing. The course also discusses various data description and query languages, database design, and query processing and optimization, and also looks at distributed object model, and data mining and data warehouses. Students undertake a semester project that includes the design and implementation of a database system. This database project includes the use of object-oriented features and XML


Module texts

  • Elmasri, R. and Navathe, S. (2008). Fundamentals of database systems. 5th edn. Upper Saddle River, NJ: Pearson. 
  • Dietrich, S. W. and Urban, S. (2005). An advanced course in database systems: beyond relational databases. Upper Saddle River, N.J.: Pearson/Prentice Hall.

Recommended readings

  • Ramakrishnan, R. and Gehrke, J. (2017) Database management systems. Brantford, Ontario: W. Ross MacDonald School Resource Services Library. 

Ask a Librarian for help to find and evaluate resources