Database Systems

A huge amount of digital data is generated daily by both humans and machines and the amount is expected to reach hundreds of exabytes in 2025. A large subset of these data have to be processed, stored, managed, updated, and searched through using a database management system. The Database Systems area provides the opportunity to build up a flexible variety of skills and competences around a robust trunk of core database knowledge and expertise.

Primaries

The structure of the database focus area at NUS CS provides a core competence as a database programmer, designer and administrator. Students interested in this area should start with CS2102, to learn about the fundamentals of relational databases. Students can follow up with database management systems architecture and algorithms (CS3223), advanced database design (CS4221), distributed databases (CS4224) and scalable data processing systems to support data science and analytics (CS4225).

Electives

  • CS4220 Knowledge Discovery Methods in Bioinformatics and CS5228 Knowledge Discovery and Data Mining covers methods to identify previously unknown patterns from a large dataset.
  • CS5226 Database Tuning provides students with in-depth knowledge about improving database performances through query optimization, database design, analytical modeling, and systems configuration.
  • CS5322 Database Security addresses security and privacy concerns and covers practical techniques such as differential privacy that allow data to be collected and used without compromising the security and privacy of the users.