This is the first course in database management systems. You will learn (1) how to use a relational databases and (2) how to build main components in a relational database. You will also learn some advance topics, such as query optimization and transaction management, etc. Note that since this is a CSIE course, it will place more emphasis on the systems aspects of the database (2/3 of the course materials) rather than in the applications aspects of database systems (1/3 of the course materials). Students are highly recommended to take the complementary programming course (practicum in database systems) that provides hands-on experiences in building and implementing key components of a small relational database. Students must take the main Database Systems course in order to take this complementary practicum course. This course is taught in English.
Data structure and algorithms
Proficiency in C++ programming (for the Practicum course)
“Database Management Systems, Third Edition” by Ramakrishnan and Gehrke. It is available from 新月and (and perhaps other bookstores).
Please check the course homepage regularly for announcements
: Please post your questions (assignments, final project, etc.) on BBS.
Please read posted messages before posting new questions. Do not spam –
you should post questions related to this course ONLY. TAs will try to
respond to your questions as quickly as possible.