階段 4 · 資料放哪、怎麼串
資料庫 Database
保存、查詢與管理資料的系統。
先用一句話理解
保存、查詢與管理資料的系統。
打個比方
像有索引、規則與權限的倉庫。
什麼時候會遇到
需要保存會員、訂單、文章、付款紀錄或任何長期資料時。
再往深一點看
資料庫不只是「存資料的地方」,它負責確保資料不會因為程式當掉而遺失、多個使用者同時操作不會衝突,以及讓你用查詢語言快速找到需要的資料。資料庫分成關聯式(如 PostgreSQL)和非關聯式(如 MongoDB)兩大路線,選擇哪一種影響你的資料設計方式與查詢能力。後端透過資料庫存取資料,前端永遠不直接碰資料庫——中間一定要經過後端或 API,才能控制權限與安全。很多現代托管服務(如 Supabase、Neon)幫你把資料庫架設好,你只需要連接字串就能用。
舉個例子
你用 Supabase 建立一個訂餐 App:會員資料存在 users 表、菜單存在 products 表、訂單存在 orders 表,三張表透過 id 關聯。使用者下單時,後端把訂單寫進資料庫;下次開 App,後端查詢資料庫把歷史訂單撈出來顯示。
常見誤解
- - 用試算表或 JSON 檔硬撐正式資料,一旦資料量增加或多人同時寫入就容易損毀。
- - 把資料庫的連接字串直接寫在前端或版本控制裡,導致任何人都能直接存取資料庫。
- - 沒有備份機制,以為雲端服務自動幫你保留資料,結果誤刪資料表後無從復原。
相關名詞
相關服務
SupabaseNeonMongoDB Atlas