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.
Prerequisite:
Data structure and algorithms
Proficiency in C++ programming (for the Practicum course)
Required Textbook:
“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
BBS ptt.cc
: 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.