Type of Credit: Required
Credit(s)
Number of Students
The course of Database Management Systems provides an introduction to the management of database management systems (DBMS). Students will learn multiple principles, tools, and practices of database management and database design. Specifically, the following materials will be covered during the semester: (1) The fundamentals of relational database systems including data models, database architectures, and database manipulations, (2) The database conceptual design, (3) The management issues on database systems, (4) The applications of database management systems, and (5) The new developments and trends of database management. Both technical and practical knowledge will be emphasized.
* To facilitate our course scedule to fit the current 16+2 and the future 16+0 school policy, we will have a full THREE-HOUR lecture & TA session in the first week (Feb 17, 2025). Manual course adding will be decided during the first or second hour after we finish the course introduction part.
* To balance the number of students in our both classes to achieve better teaching quality, the number of manual course-adding students for this class may be limited depending on the number of enrolled students we have on both classes. The actual policy will be announced before the semester starts.
* Asynchronous course videos for our classes both in English and in Mandarin Chinese will be provided to all our enrolled students for course review in both classes. We encourage students to choose English class on Mondays due to the limited space especially if student(s) need course manual course-adding. Manual course-adding policy will be announced after we know the results from course selection during the winter break.
* We extremely welcome exchange students to join us! Proactive cooperation with our local students will earn additional bonus points.
* (Updated on Feb 14, 2025)
Manual course-adding policy for Spring 2025 DBMS classes can be found as follows. ALL the students who need manual course-adding should attend our first class to express their intentions.
Target numbers of students (subject to change):
Ordered List for Manual Course-adding Priority:
The above policy is subject to change.
能力項目說明
The major objectives of this course revolve around helping the student:
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
週次 Week |
課程主題 Topic |
課程內容與指定閱讀 Content and Reading Assignment |
教學活動與作業 Teaching Activities and Homework |
學習投入時間 Student workload expectation |
助教討論課 TA Sessions (Mondays 4-6 pm) |
|
課堂講授 In-class Hours |
課程前後 Outside-of-class Hours |
|||||
1 |
Database Management Basics |
DBMS Introduction, System Development Process, SCRUM, & Agile Practices (Feb 17) |
|
3.0 |
6.0 |
Final Project & TA Class Introduction + Git Intro |
2 |
Entity-Relational (ER) Modeling (Feb 24) |
3.0 |
6.0 |
Back-End (1): JavaScript Intro + Web App Architecture + ExpressJS Intro + Project Setup & Connect to DB |
||
3 |
Relational Model & ER to Relations (Mar 03) |
3.0 |
6.0 |
Back-End (2): RESTful API design + SQL Basics + CRUD APIs + Auth |
||
4 |
Functional Dependency & Normalization (Mar 10) |
3.0 |
6.0 |
Discussion (I) |
||
5 |
SQL (I) (Mar 17) |
3.0 |
6.0 |
Front-End (1): Bootstrap |
||
6 |
SQL (II) & DBMS Programming (Mar 24) |
3.0 |
6.0 |
Frontend (2): AJAX & Axios |
||
7 |
Exam |
Midterm Exam (Mar 31, 6-9 pm) |
Exam |
3.0 |
6.0 |
No Session |
8 |
Database Transaction Processing |
Transaction Management & Failure Recovery (I) (Apr 07) |
|
3.0 |
6.0 |
Discussion (II) |
9 |
DBMS Storage & Failure Recovery (II) (Apr 14) |
3.0 |
6.0 |
SQL: Basic Recap, Query Performance, Implementation Explanation, Indexing, & some more functions |
||
10 |
Scheduling & Concurrency Control (I) (Apr 21) |
3.0 |
6.0 |
Flexible course (Content TBD) |
||
11 |
Concurrency Control (II) (Apr 28) |
3.0 |
6.0 |
Final Project Q&A |
||
12 |
Advanced Topics |
Database Trending Topics (May 05) |
3.0 |
6.0 |
Discussion (III) (Flexible) | |
13 |
Exam |
Final Exam (May 12, 6-9 pm) |
Exam |
3.0 |
6.0 |
No Session |
14 |
No Class |
School Anniversary Break Week |
Demo Preparation |
0.0 |
6.0 |
No Session |
15 |
Demo |
Main Functions Demo (May 26 or 27) |
Demo group-by-group |
3.0 |
6.0 |
Demo (May 26/27) |
16-18 |
Presentation & Peer Review |
Video Presentation (Submit online, due on May 27) (Online peer review due on Jun 10) |
Student Presentation, Discussion, & Between-Group Peer Review |
6.0 |
18.0 |
No Session |
Notes |
|
Required Textbook: Modern Database Management by J. Hoffer, R. Venkarataman, and H. Top, Pearson FT Press, 13th Edition/Global Edition. (代理商: 開發圖書有限公司) (ISBN-13: 978-1292263359 | ISBN-10: 1292263350)
Recommended Reference: Fundamentals of Database Systems by R. Elmasri and S. B. Navathe, Pearson IT Certifica, 7th Edition/Global Edition. (代理商: 高立圖書有限公司) (ISBN-13: 978-1292097619 | ISBN-10: 1292097612)
Optional References:
* Concepts of Database Management by L. Friedrichsen, L. Ruffolo, E. Monk, J. L. Starks, P. J. Pratt, and M. Z. Last, Cengage Learning, 10th Edition. (代理商: 華泰文化) (ISBN-13: 978-0357422083 | ISBN-10: 0357422082)
* Database Systems: Design, Implementation, & Management by C. Coronel and S. Morris, Cengage Learning, 13th Edition. (ISBN-13: 978-1337627900 | ISBN-10: 1337627909)
* Database Administration: The Complete Guide to DBA Practices and Procedures by C. S. Mullins, Addison-Wesley Professional, 2nd Edition. (ISBN-13: 978-0321822949 | ISBN-10: 0321822943)
* Data Mining: A Tutorial-Based Primer by R. J. Roiger, Chapman and Hall/CRC, 2nd Edition. (ISBN-13: 978-1498763974 | ISBN-10: 1498763979)
* Data Science and Big Data Analytics by EMC Education Services, John Wiley & Sons. (ISBN-13: 978-1118876138 | ISBN-10: 111887613X)
* Big Data and Social Science: A Practical Guide to Methods and Tools by I. Foster, R. Ghani, R. Jarmin, F. Kreuter, and J. Lane, Chapman and Hall/CRC. (ISBN-13: 978-0367341879 | ISBN-10: 0367341875)
* Big Data: A Revolution That Will Transform How We Live, Work, and Think by V. Mayer-Schönberger and K. Cukier, Mariner Books. (ISBN-13: 978-0544227750 | ISBN-10: 0544227751)
* SCRUM: The Art of Doing Twice the Work in Half the Time by J. Sutherland and J. J. Sutherland, Crown Business. (ISBN-13: 978-0385346450 | ISBN-10: 038534645X)
* Software Build Systems: Principles and Experience by P. Smith, Addison-Wesley Professional. (ISBN-13: 978-0321717283 | ISBN-10: 0321717287)
書名 Book Title | 作者 Author | 出版年 Publish Year | 出版者 Publisher | ISBN | 館藏來源* | 備註 Note |
---|
https://moodle-course02.nccu.edu.tw/course/view.php?id=4533