教學大綱 Syllabus

科目名稱:資料庫應用

Course Name: Applications of Database

修別:群

Type of Credit: Partially Required

3.0

學分數

Credit(s)

30

預收人數

Number of Students

課程資料Course Details

課程簡介Course Description

資料庫是資訊科技基礎之一,它允許各種終端應用(手機、平板、網頁、電腦軟體)藉由網路進行資料的存取。本課程會介紹資料庫的概念和實務,學習關聯式資料庫的設計方法和 MySQL 語法,同時了解一些進階資料庫設計的實務觀念,並熟悉市場上已有的資料庫服務,最終能架設資料庫為軟體提供資料存取服務。

核心能力分析圖 Core Competence Analysis Chart

能力項目說明


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

    1. 瞭解各種資料庫的概念與特性
    2. 能夠根據需求和情境設計出對應的資料庫架構
    3. 熟練 MySQL 語法並能建置出對應的資料庫及進行 CRUD 操作
    4. 能將資料庫藉部署到應用端(Unity、Web etc)

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

    教學週次Course Week 彈性補充教學週次Flexible Supplemental Instruction Week 彈性補充教學類別Flexible Supplemental Instruction Type

    Week 1 -- 學習投入時間:課程講授 3hr ,課程前後 1hr

    1. 課程介紹:講師背景、計分標準、學習目標

    2. 資料庫的種類和背景

    3. 資料庫的應用範圍和變遷案例

    Week 2 -- 學習投入時間:課程講授 3hr ,課程前後 3hr 

    1. 關聯式資料庫(RDBMS)的概念:從表單開始

    2. 資料的種類(Data Types)和編碼(Encoding

    Week 3 -- 學習投入時間:課程講授 3hr ,課程前後 3hr 

    1. MySQL 安裝、登入、操作
    2. MySQL Workbench 安裝、使用
    3. MySQL 指令集

    Week 4 -- 學習投入時間:課程講授 3hr ,課程前後 1hr 

    MySQL 語法:資料定義語法 DDLData Definition Language

    Week 5 -- 學習投入時間:課程講授 3hr ,課程前後 2hr 

    MySQL 語法:資料操作語法 DMLData Modeling Language

    Week 6 -- 學習投入時間:課程講授 3hr ,課程前後 3hr 

    MySQL 語法:資料查詢語法 DQLData Query Language

    Week 7 -- 學習投入時間:課程講授 3hr ,課程前後 2hr  

    1. 資料庫正規化:透過架構設計提高效能

    2. 正規化與反正規化:效能與實務問題

    Week 8 -- 學習投入時間:課程講授 1hr ,課程前後 0hr  

    期中考

    Week 9 -- 學習投入時間:課程講授 3hr ,課程前後 2hr

    JSONJavaScript Object Notation):一種有結構的資料交換格式

    Week 10 -- 學習投入時間:課程講授 1hr ,課程前後 2hr

    專題研究:主題解析、參考案例解析

    Week 11 -- 學習投入時間:課程講授 3hr ,課程前後 1hr 

    1. 資料庫效能調整:建立索引、存取指令優化、資料庫架構優化

    2. 資料庫穩定性問題:事務原則(ACID

    Week 12 -- 學習投入時間:課程講授 2hr ,課程前後 2hr

    MySQL 語法:資料查詢語法 DQL(進階)

    Week 13 -- 學習投入時間:課程講授 3hr ,課程前後 3hr

    資料庫的遷移(Migration

    Week 14 -- 學習投入時間:課程講授 3hr ,課程前後 3hr

    資料庫實務探討

    1. 設置和部署資料庫伺服器

    2. 設定每日備份

    3. Timestamp 2038 年問題

    Week 15 -- 學習投入時間:課程講授 3hr ,課程前後 3hr

    1. 資料庫串接:UnityWeb

    2. NoSQL 簡介:以 Firebase 為例

    Week 16 -- 學習投入時間:課程講授 3hr ,課程前後 3hr

    No-Code/Low Code Generation 及市場未來趨勢 - RetoolAirtableDatabaseNotion

    Week 17 -- 學習投入時間:課程講授 1hr ,課程前後 3hr

    專題發表

    Week 18 -- 學習投入時間:課程講授 1hr ,課程前後 3hr

    期末考

    授課方式Teaching Approach

    40%

    講述 Lecture

    10%

    討論 Discussion

    20%

    小組活動 Group activity

    10%

    數位學習 E-learning

    20%

    其他: Others: 專題實作

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

    1. 能設計出符合正規化標準的資料庫
    2. 能藉由工具建置出資料庫
    3. 能夠獨立完成資料庫部署並整合到應用端

    指定/參考書目Textbook & References

    1. https://www.w3schools.com/MySQL/default.asp

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

    書名 Book Title 作者 Author 出版年 Publish Year 出版者 Publisher ISBN 館藏來源* 備註 Note

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

    課程相關連結Course Related Links

    1. Discord 社團:https://discord.gg/fxWhFcEv5
    2. Notion 課程資料:https://assignarch.notion.site/Learning-Database-with-MySQL-cb4b48450e82404fbe50250bf0e1aab9?pvs=4

    課程附件Course Attachments

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

    Yes

    列印