資料庫設計入門:給 VibeCoder 的指南

用 Supabase 但搞不懂資料庫?這篇用白話解釋。

資料庫就像 Excel,只是更強大。這篇用簡單的方式解釋。 基本概念 術語 白話 Excel 對照 Table(表) 一種資料 一個工作表 Row(列) 一筆資料 一列 Column(欄) 一個屬性 一欄 Primary Key 唯一識別碼 流水號 設計原則 每種東西一個表(用戶、文章、訂單⋯⋯) 每筆資料要有唯一 ID 用「關聯」連接不同表的資料 範例:部落格 users 表: - id - email - name - created_at posts 表: - id - user_id(誰寫的) - title - content - published_at comments 表: - id - post_id(哪篇文章) - user_id(誰留言) - content - created_at 告訴 Lovable 建立資料庫 幫我設計一個部落格的資料庫: 需要的資料: 1. 用戶(email, 名字) 2. 文章(標題, 內容, 作者, 發布時間) 3. 留言(內容, 文章, 留言者, 時間) 請用 Supabase 建立這些表。 常見錯誤 ❌ 把所有東西放同一個表 ❌ 沒有設定唯一 ID ❌ 用名字當 ID(可能重複) 進階:RLS(安全性) Supabase 的 Row Level Security 可以控制誰能看到什麼資料。 例如:用戶只能看到自己的訂單。 告訴 Lovable:「設定 RLS,讓用戶只能看自己的資料」