在用 AI 輔助開發的過程中,很容易掉入「AI 產出什麼就直接用什麼」的陷阱。然而,AI 生成的程式碼或 Schema 往往只滿足了最基本的語法需求,卻可能忽略了真實業務邏輯、安全性或效能細節。
今天來回顧在設計 library_system 資料庫時,Claude 產出的第一版 Schema 存在哪些潛在問題,以及我做了哪些修正與優化,目的是梳理當初為什麼要這樣設計,所以不用做更改。
email VARCHAR(255) NOT NULL UNIQUE
FOREIGN KEY (member_id) REFERENCES members(id)
CONSTRAINT fk_loans_member FOREIGN KEY (member_id) REFERENCES members(id) ON DELETE CASCADE
total 與 available
完成這 10 天的探索,已經將 WSL2 開發環境、MySQL 資料庫 Schema、具名外鍵約束以及 seed.sql 測試資料已經都準備好了!
從明天開始,我們將正式進入 「核心功能開發」 階段,將撰寫第一個 PHP 程式,正式開啟 PHP 與 MySQL 資料庫的第一次對話!