1. 程式人生 > >開發者資料庫規範

開發者資料庫規範

前言

該規範為我本科期間學生團隊內部研發公約。歡迎大家借鑑。

1、MySQL

1.1 基本

所有專案生產環境使用獨立的資料庫、使用者名稱、密碼,許可權滿足使用即可

1.2 命名

資料庫、表命名使用小寫,不要使用保留字,多個單詞用下劃線 “_” 分隔
主鍵使用自增,命名為 id,如 a 表需要 b表 的 id 欄位,則對應命名為 b_id
相同欄位在不同的表中使用相同的型別與長度
建立時間、更新時間等使用 created_at、updated_at,型別使用 datetime

1.3 結構

表儲存引擎必須使用 InnoDB
表字符集預設使用 utf8 ,必要時候使用 utf8mb4
禁止使用儲存過程,檢視,觸發器,Event
表必須有主鍵、禁止有外來鍵(使用程式保證完整性)
禁止使用select *,只獲取必要欄位
使用插入,查詢和更改語句時,儘量加上 limit 關鍵字

2、Redis

2.1 命名

所有專案使用唯一字首,以冒號結尾,如 “sign:”
鍵使用小寫,多個單詞用冒號 ‘:’ 分割