課程介紹
資料庫系統(Database System)是一個完整的電腦系統,包含資料庫(結構化資料集合)、資料庫管理系統(DBMS)(管理資料的軟體)以及應用程式和使用者,目標是高效、安全地儲存、管理、存取和分析大量資料,就像一個現代化的數位倉庫,讓資訊可以被方便地查詢、更新和共享。
本課程的目標如下:
1.使同學瞭解並熟悉資料庫系統的相關知識(知識) 2.使同學瞭解及運用資料庫系統的使用(技能),使同學具備基本的資料庫設計能力(技能)。 3.使用資料庫管理大量資料(態度)
 
本課程共包含7個單元,循序漸進介紹說明資料庫的觀念,從資料庫發展歷史,到最普及的關聯式資料庫,最新的NoSQL等課程,課程中包含包含資料庫重要的觀念,實體關係模型(E-R Model),資料庫正規化(Normalizaion)與及SQL結構化查詢語言等,觀念理論的介紹解說,同時配合實際案例的練習,從實際操作練習,驗證資料庫的理論,理論與實務兼顧,讓學生在學習過程中,不會流於抽象觀念而不知活用。
 

單元序

單元名稱

單元簡介

單元1

認識資料庫系統

在先介紹資料庫系統的基本概念, 讓您對資料庫系統有進一步的認識。

  • 資料庫系統簡介
  • 資料庫的類型
  • 資料庫系統的處理架構
  • 資料庫管理系統的基本功能

單元2

關聯式資料庫的基本知識

本章將進一步介紹關聯式資料庫的特點, 以及關聯的種類。

  • 認識關聯式資料庫
  • 認識  Primary key  與  Foreign  key
  • 資料的完整性
  • 關聯式資料庫的關聯種類

單元3

實體-關係模型

本章將介紹規劃資料庫時不可或缺的工具—『實體-關係模型』。

  • 何謂『實體- 關係模型』
  • 『實體- 關係模型』的組成要素
  • 擴充實體- 關係模型

單元4

建立關聯式資料庫

本章要為您介紹資料庫的設計步驟, 及利用前面所學的實體-關係圖, 協助設計出資料庫的結構,進而轉換為實際的資料庫。

  • 如何設計一個完善的資料庫
  • 建立實體- 關係圖
  • 將實體- 關係圖轉換為關聯式的資料表

單元5

資料表正規化

本章介紹資料表正規化的步驟, 為何需要正規化? 正規化的形式等觀念

  • 正規化的基本概念
  • 欄位相依
  • 第一階正規化
  • 第二階正規化
  • 第三階正規化
  • Boyce-Codd 正規化 (BCNF)
  • 正規化的另類思考

單元6

SQL結構化查詢語言

本章介紹SQL結構化查詢語言, 結構化查詢語言(SQL)是一種用於管理和操作關聯式資料庫的標準程式語言,能讓你用簡單指令來查詢、新增、更新、刪除資料,並能定義、修改資料庫的結構(如表格),是資料庫管理的核心工具,廣泛應用於各類應用程式中。 

  • SQL結構化查詢語言
  • SQL結構化查詢語言的種類
  • SELECT敘述的基本查詢

單元7

NoSQL 資料庫

NoSQL資料庫(非關聯式資料庫)是一類與傳統關聯式資料庫(RDBMS)不同的資料庫,其名稱原意為 "Non-SQL",現多解作 "Not Only SQL"(不只SQL),主要特點是靈活的資料模型(如文件、鍵值、圖形、寬欄),不需要固定模式(Schema-free),並支援高效能與水平擴展,適合儲存大量非結構化或半結構化資料,廣泛應用於雲端、社交媒體、大數據等場景,常見的例如 MongoDB, Redis, Cassandra, Neo4j. 

  • NoSQL基礎
  • NoSQL資料模型
  • NoSQL資料庫系統:MongoDB
  • 使用MongoDB資料庫系統

 

教科書:
自編教材
參考書籍: 新觀念資料庫系統理論與設計實務 第六版,陳會安, ISBN:9789863126317, 旗標出版社
請先報名此課程才可瀏覽教材