Type of Credit: Partially Required
Credit(s)
Number of Students
資料庫是資訊科技基礎之一,它允許各種終端應用(手機、平板、網頁、電腦軟體)藉由網路進行資料的存取。本課程會介紹資料庫的概念和實務,學習關聯式資料庫的設計方法和 MySQL 語法,同時了解一些進階資料庫設計的實務觀念,並熟悉市場上已有的資料庫服務,最終能架設資料庫為軟體提供資料存取服務。
能力項目說明
1. 瞭解各種資料庫的概念與特性
2. 能夠根據需求和情境設計出對應的資料庫架構
3. 熟練 MySQL 語法並能建置出對應的資料庫及進行 CRUD 操作
4. 能將資料庫藉部署到應用端(Unity、Web etc)
教學週次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 語法:資料定義語法 DDL(Data Definition Language)
Week 5 -- 學習投入時間:課程講授 3hr ,課程前後 2hr
MySQL 語法:資料操作語法 DML(Data Modeling Language)
Week 6 -- 學習投入時間:課程講授 3hr ,課程前後 3hr
MySQL 語法:資料查詢語法 DQL(Data Query Language)
Week 7 -- 學習投入時間:課程講授 3hr ,課程前後 2hr
1. 資料庫正規化:透過架構設計提高效能
2. 正規化與反正規化:效能與實務問題
Week 8 -- 學習投入時間:課程講授 1hr ,課程前後 0hr
期中考
Week 9 -- 學習投入時間:課程講授 3hr ,課程前後 2hr
JSON(JavaScript 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. 資料庫串接:Unity、Web
2. NoSQL 簡介:以 Firebase 為例
Week 16 -- 學習投入時間:課程講授 3hr ,課程前後 3hr
No-Code/Low Code Generation 及市場未來趨勢 - Retool、Airtable、Database、Notion
Week 17 -- 學習投入時間:課程講授 1hr ,課程前後 3hr
專題發表
Week 18 -- 學習投入時間:課程講授 1hr ,課程前後 3hr
期末考
1. https://www.w3schools.com/MySQL/default.asp
書名 Book Title | 作者 Author | 出版年 Publish Year | 出版者 Publisher | ISBN | 館藏來源* | 備註 Note |
---|
1. Discord 社團:https://discord.gg/fxWhFcEv5 2. Notion 課程資料:https://assignarch.notion.site/Learning-Database-with-MySQL-cb4b48450e82404fbe50250bf0e1aab9?pvs=4