一、數據庫命名規範
數據庫名使用小寫英文以及下劃線組成.比如:my_db
snepr
備份數據庫名使用正式庫名加上備份時間組成,如:dbname_20070403
二、數據庫表命名規範
數據表名使用小寫英文以及下劃線組成
比如:info_user
system_destination信息類採用:info_xxx
文件類採用:file_xxx關聯類採用:inter_xxx
備份數據表名使用正式表名加上備份時間組成,如:
info_user_20070403
system_destination_20070403
三、字段命名規範
字段名稱使用單詞組合完成,全部採用小寫英文單詞,最好是帶表名前綴.
如web_user 表的字段:
user _id
user_name
如果表名過長,可以取表名的前5 個字母。如果表名爲多個單詞組合,
可以取前一個單詞,外加後續其它單詞的首字母作爲字段名。
表與表之間的相關聯字段要用統一名稱,
如info_user 表裏面的userId 和group 表裏面的userId 相對應;
業務流水號統一採用:表名_seq;
四、外鍵命名規範
外鍵名稱爲fk_表名A_表名B_關聯字段名;
其中表名和關聯字段名如果過長,可以取表名、關聯字段名的前5 個字母。
如果表名、關聯字段爲多個單詞組合,可以取前一個單詞,外加後續其它單詞的
首字母作爲字段名。
如:fk_user_token_user_phnum;
五、視圖命名規範
視圖名採用規則view_表A_表B_表C,View表示視圖。這個視圖由幾個表產生
就用”_”連接幾個表的名,如果表過多可以將表名適當簡化,但一定要列出所有表名。
六、存儲過程命名規範
存儲過程命名規則p_表名_存取過程名,比如pro_user_del。
七、字段類型規範
規則:用盡量少的存儲空間來存數一個字段的數據.
比如能用int 的就不用char 或者varchar
能用varchar(20)的就不用varchar(255)時間戳字段儘量用int 型,
如created:表示從'1970-01-01 08:00:00'開始的int 秒數,
採用英文單詞的過去式;gmtCreated:表示datetime 類型的時間,
即形如'1980-01-01 00:00:00'的時間串,Java 中對應的類型爲Timestamp
1) 邏輯主鍵使用唯一的成組索引,對系統鍵(作爲存儲過程)採用唯一的非成
組索引,對任何外鍵列採用非成組索引.考慮數據庫的空間有多大,表如何進行訪
問,還有這些訪問是否主要用作讀寫.
2) 大多數數據庫都索引自動創建的主鍵字段,但是可別忘了索引外鍵,它們
也是經常使用的鍵,比如運行查詢顯示主表和所有關聯表的某條記錄就用得上.
3) 不要索引blob/text 等字段,不要索引大型字段(有很多字符),這樣作會讓
索引佔用太多的存儲空間.
4) 不要索引常用的小型表
不要爲小型數據表設置任何鍵,假如它們經常有插入和刪除操作就更別這樣
作了.對這些插入和刪除操作的索引維護可能比掃描表空間消耗更多的時間.
九、sql 語句規範
所有sql 關鍵詞全部大寫,比如SELECT,UPDATE,FROM,ORDER,BY 等,表名與字段名不需要大寫
如:SELECT COUNT(*) FROM cdb_members WHERE userName= 'aeolus';
十、其它