A3 資料庫
A3 資料庫(Databases)說明如何有系統地儲存、組織與查詢大量資料:從關聯式資料庫的資料表、主鍵與外鍵,到正規化設計與 SQL 查詢,HL 再延伸到 NoSQL、分散式資料庫與資料倉儲。資料庫也是 IA 最常使用的技術之一。
本單元頁面
| 子題 | 頁面 | 程度 |
|---|---|---|
| A3.1、A3.2 | 資料庫基礎與設計 | SL HL |
| A3.3 | 資料庫程式設計 SQL | SL HL |
| A3.4 | 替代資料庫與資料倉儲 | HL only |
本單元重點
- 資料庫與一般檔案的差別、DBMS 的功能、ACID 交易特性。
- 資料表、記錄、欄位、主鍵、外鍵、複合鍵,以及實體關聯圖(ERD)。
- 正規化到第三正規化(3NF),避免重複與異常。
- SQL 的
SELECT、WHERE、ORDER BY、JOIN、聚合函式與資料修改指令。
推薦影音
SQL 100 秒速覽
簡述:Fireship 用 100 秒說明關聯式資料庫與 SQL 的核心概念,適合開始本單元前建立印象。
單元總複習
總複習:為什麼不用 Excel 管理全校資料?
說明用關聯式資料庫取代單一試算表管理全校學生、課程與成績的三個好處。
參考答案
(1) 正規化後資料只存一次,減少重複與不一致;(2) DBMS 可設定權限,控制誰能看或改哪些資料;(3) 支援多人同時存取與交易(ACID),不會因同時修改而毀損資料。另外 SQL 可以快速做複雜查詢。