# 學習歷程記錄器_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筆資料 :::