數據庫的命名規范 1. 基本原則 2. 命名規范詳解 2.1 命名禁止項 2.2 命名規范 3. 通用字段規范 4. 特殊表命名建議
1. 基本原則
統一性:全庫采用一致的命名規范 簡潔性:在表達清晰的前提下盡量簡短 規范性:遵循數據庫標準規范 可讀性:命名即注釋,見名知意
2. 命名規范詳解
2.1 命名禁止項
禁止項 錯誤示例 正確示例 說明 數據庫關鍵字 order, desc goods_order 避免SQL沖突 中文拼音 yonghu, dingdan user, order 統一用英文 特殊字符 user@info user_info 只用字母數字下劃線 大寫字母 UserInfo user_info 統一用小寫 駝峰命名 userName user_name 使用下劃線分隔
2.2 命名規范
類型 命名規范 ? 正確示例 ? 錯誤示例 說明 數據庫名 全小寫字母+下劃線 my_project_db MyProjectDB 避免大寫和駝峰 表名 全小寫字母+下劃線 user_info UserInfo 使用下劃線分隔 主鍵 id或表名_id id, user_id ID, userId 統一命名風格 外鍵 關聯表名_id order_id orderId 與表名保持一致 普通字段 全小寫字母+下劃線 create_time createTime 不用駝峰命名 布爾字段 is_開頭 is_deleted deleted 表明是布爾值 時間字段 _time結尾 create_time create_date 統一使用time 金額字段 _amount結尾 total_amount money 明確表示金額 狀態字段 _status結尾 order_status state 統一使用status 臨時表 原表名_bak user_info_bak userInfo_temp 統一后綴格式 備份表 原表名_YYYYMMDD user_info_20240321 user_info_bak_1 添加日期后綴 關聯表 主表_從表 user_role userRole 下劃線連接 樹結構表 原表名_tree menu_tree menuTree 特殊表后綴
3. 通用字段規范
用途 推薦命名 字段類型 主鍵 id bigint 創建時間 create_time datetime 更新時間 update_time datetime 創建人 create_by varchar 更新人 update_by varchar 是否刪除 is_deleted tinyint 版本號 version int 備注 remark varchar
4. 特殊表命名建議
表名用單數形式,如:user而不是users 關聯表名用聯合方式,如:user_role 樹形結構表添加后綴,如:menu_tree 臨時表添加后綴,如:user_info_bak 備份表添加日期,如:user_info_20240321
記住:數據庫命名規范是項目規范的基礎,從一開始就要重視。