Course Information


Introduction(課程介紹)

Database systems are at the heart of almost all modern information systems. Any area with a need to process large volume of data can't survive without database technologies. It is now one of the essential capabilities for a computer science students to learn and practice. At the age of big data, data processing and analysis technologies are considered key indicators of competitiveness for any organization or enterprise. The main purposes of this course are to introduce the core concepts and key technologies of database systems, as well as current trends in big data systems and analytics. Students will learn how to construct effective database systems for intended domain. Students will also learn how to build software systems for supporting the efficient manipulation of data in database systems. More specifically, we will discuss the following topics during the semester: (資料庫系統技術經過多年的發展,已經廣泛應用在絕大多數現代資訊系統中。隨著各種類型大數據資料(Big Data)不斷的產生與累積,資料庫系統和資料分析技術已經成為現代企業或機關組織維繫競爭力所不可或缺的重要能力。本課程介紹資料庫系統的理論基礎與實務應用,同時討論在大數據時代的最新資料庫技術趨勢。內容可以分為基礎部分和進階議題討論(依時間允許),分別敘述如下。)

Fundamentals(基礎部分)

Advanced topics(進階部分):will be covered if time permits(依時間允許)

We will use open source DBMS such as MySQL, PostgreSQL as examples to practice database application design. (在實務練習方面,我們將採用開放式資料庫管理系統像是MySQL、PostgreSQL等,同時討論如何設計建構資料庫應用程式。) If time permits, we will also cover NoSQL and NewSQL databases such as HBase and MongoDB for big data processing. (如果時間允許,我們將介紹大數據處理之NoSQL與NewSQL資料庫如 HBase 與 MongoDB 等。) Visit the syllabus page for detail information about the lecture schedule. (課程內容綱要與時程,請參考教學大綱網頁。 )

Administrative Information