教學大綱 Syllabus

科目名稱:資料庫應用

Course Name: Applications of Database

修別:群

Type of Credit: Partially Required

3.0

學分數

Credit(s)

25

預收人數

Number of Students

課程資料Course Details

課程簡介Course Description

With the progress of inforamtion technologies, database systems play a very important role in many applications. This English-taugh course introduces the concepts and principles of database systems from the perspective of their applications. The topics including relational database, NoSQL, BigQuery, and knowledge base will be covered, focused on dealing with big data. The practice of database system construction, query, manipulation, and management will help the participants integrate database systems in novel applications. 

在資訊科技普及的時代,資料庫是各式應用背後不可或缺的一環。本英語授課課程將從應用的角度出發,介紹各種資料庫的概念與特性,包含關聯式資料庫、NoSQL、BigQuery、knowledge base等不同的架構,並且特別探討如何有效率地操作鉅量資料。透過實際的操作與 codelab,實機演練資料庫的建立、查詢、操作、管理,並與創新應用整合。

核心能力分析圖 Core Competence Analysis Chart

能力項目說明


    課程目標與學習成效Course Objectives & Learning Outcomes

    1. Understanding the concepts and principles of database systems
    2. Knowing how to choose the database system according to query requirements
    3. Being familar with construction, query, manipulation, and mangement of database systems
    4. In practice for the link between database systems and real world applications  
    1. 瞭解各式資料庫的概念與特性
    2. 根據效率與查詢需求選擇適當之資料庫
    3. 熟悉資料庫的建立、查詢、維護、管理能力
    4. 資料庫與實際應用的連結

    每周課程進度與作業要求 Course Schedule & Requirements

    Date Subject In-class Activities & Hours After Class Activities & Hours
    9/18

    Introduction to this course

    The overview of this course and the fundamental background of database systems

    Lecture: 3 hours

    Post-lecture review: 3 hours
    9/25

    Relational database management systems (RDBMS)

    The concepts of the widely-used RDBMSs and their applications. 

    Lecture: 3 hours Post-lecture review: 3 hours
    10/2

    Off (Moon Festival)

       
    10/9

    Off (National Day Vacation)

       
    10/16

     

    SQL Basics

    Introduction to the query language for many RDBMSs, including the basic syntax and practices of SQL.

    Lecture: 3 hours

    Post-lecture review: 3 hours

    Assignment: 3 hours

    10/23

    More SQL

    Introduction to more complex query constructions including table joining and nested queries

    Lecture: 3 hours

    Post-lecture review: 3 hours

    Assignment: 6 hours

    10/30

    Standardization and normalization

    Describing one of the most important concepts in database systems 

    Lecture: 3 hours Post-lecture review: 3 hours
    11/6

    Management and administration of RDBMS

    The practices of database management with case studies

    Lecture: 3 hours

    Pre-exam review: 12 hours

    11/13

    Mid-term exam

    In-class exam: 3 hours  
    11/20

    Integration and applications of RDBMS

    Introduction to the applications of RDBMS in real world systems, showing how to choose a good RDBMS according to the requirements

    Final project announcement

    Lecture: 3 hours

    Post-lecture review: 3 hours

    Final project: 6 to N hours

    11/27

    Database systems and big data

    Summarizing the challenging issues of database systems in the era of big data and giving an overview of the emerging non-relational database systems

    Lecture: 3 hours

    Final project: 6 to N hours
    12/4

    NoSQL basics

    Introduction to the most popular type of non-relational database systems

    Lecture and codelabe: 3 hours

    Post-lecture review: 3 hours

    Assignment: 6 hours

    Final project: 6 to N hours

    12/11

    NoSQL programming

    More practices in manipluating the data in the key-value fashion provided in NoSQL systems

    Activity: Lecture and codelab

    Lecture and codelabe: 3 hours

    Post-lecture review: 3 hours

    Assignment: 12 hours

    Final project: 6 to N hours

    12/18

    Advanced topics in database systems

    Introduction to more recent database systems such as BigQuery, which is a non-relational database system that supports a limited dialect of SQL

    Activity: Lecture and codelab

    Lecture and codelabe: 3 hours

    Post-lecture review: 3 hours

    Final project: 6 to N hours

    12/25

    Final project presentation

    Hours: 3

    Presentation: 3 hours  
    1/1

    Off (New Year's Day) 

      Pre-exam review: 12 hours
    1/8

    Term exam

    Hours: 3

    In-class exam: 3 hours  

    授課方式Teaching Approach

    60%

    講述 Lecture

    10%

    討論 Discussion

    10%

    小組活動 Group activity

    0%

    數位學習 E-learning

    20%

    其它: Others: Codelab

    評量工具與策略、評分標準成效Evaluation Criteria

    Mid-term exam: 25%

    Term exam:25%

    Assignments: 20%

    Final project:30%

    指定/參考書目Textbook & References

    Martin Kleppmann. 2017. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. O'Reilly Media.

    已申請之圖書館指定參考書目 圖書館指定參考書查詢 |相關處理要點

    維護智慧財產權,務必使用正版書籍。 Respect Copyright.

    課程相關連結Course Related Links

    
                

    課程附件Course Attachments

    課程進行中,使用智慧型手機、平板等隨身設備 To Use Smart Devices During the Class

    Yes

    列印