---
# System prepended metadata

title: '學習歷程記錄器_Part 3: 資料庫設計/建置'
tags: [教案]

---

# 學習歷程記錄器_Part 3: 資料庫(DB)設計/建置
時長: 30 min+30 min實作時間

## 為什麼需要資料庫?
- 儲存資料，讓資料不會在網頁關掉之後消失
- 讓程式/網頁更方便取用資料到各個欄位中，或是使用至運算中
- 四大重點功能: **Create, Read, Update, Delete(CRUD)**
## Entity Relationship Diagram (ERD)
- 資料庫結構的設計圖
- 助於你了解資料庫中的全貌與關係

[解說的不錯的文](https://medium.com/pierceshih/%E7%AD%86%E8%A8%98-%E5%AF%A6%E9%AB%94%E9%97%9C%E8%81%AF%E5%9C%96-87c3ecbc5ff0)

## 資料庫的類別
1. **json 格式(JavaScript Object Notation)**
    - 字典的形式
    - 本次使用的資料形式
    - [參考資料](https://ithelp.ithome.com.tw/articles/10246249)
    - [JSON Parser(確認自己的json結構)](http://json.parser.online.fr/)
2. **SQL DB: MySQL Workbench, SQLite**
    - 又稱關聯式資料庫
    - 使用SQL語言操作的資料庫
    - [Introduction](https://medium.com/ntu-data-analytics-club/sql-basic-%E5%9F%BA%E7%A4%8E%E5%85%A5%E9%96%80%E8%AA%9E%E6%B3%95%E8%88%87%E8%A7%80%E5%BF%B5-1e1f96dc9cc8)
3. **no-SQL DB: Mongo DB**
    - 又稱非關聯式資料庫
    - [Introduction](https://medium.com/%E7%A7%91%E6%8A%80%E7%A0%94%E7%A9%B6%E9%99%A2/nosql%E8%B3%87%E6%96%99%E5%BA%AB%E8%A8%AD%E8%A8%88%E6%A6%82%E5%BF%B5%E5%B0%8E%E8%AE%80-113811b8f6f3)

[SQL vs no-SQL](https://medium.com/appdev-ooops/%E8%B3%87%E6%96%99%E5%BA%AB-%E4%BD%A0%E7%9C%9F%E7%9A%84%E7%94%A8%E5%B0%8D%E4%BA%86%E5%97%8E-sql-vs-nosql-9621a05180d4)


:::info
💡實作時間:

1. 設計出你的資料庫結構
2. 建立你的資料庫
3. 試著輸入10筆資料
:::