整理一下過去設計資料庫的一下經驗
基礎規範
1. 資料庫依照環境命名,例如資料庫的名稱叫做 abc,那在 DEV 環境下我們就叫做 abc_dev, 在 UAT 環境下我們就叫做 abc_uat,在 prod 的環境下就叫做 abc_prod
2. 資料庫裡面的命名 (database, table, column) 都用小寫 (snake_case), 例如: user_id
3. 禁止使用 NULL,不要花時間而外去處理 NULL,每一個 column 都需要有預設值
4. 必須使用UTF8字符集
5. 資料庫裡面的時間必須是用 UTC 時間,由程式來針對使用者想要的時區做轉換並顯示
6. 表必須有主鍵 (primary