1.資料庫涉及字元規範
我們約定:採用26個英文本母(區分大小寫)和0-9這十個自然數,加上下劃線_組成,共63個字元。不能出現其他字元(注釋除外)。
2.資料庫物件命名規範
我們約定,資料庫物件包括表、檢視(查詢)、儲存過程(引數查詢)、函式、約束。物件名字由字首和實際名字組成,長度不超過30。
字首:使用小寫字母
表 tb
檢視 vi
儲存過程 sp
函式 fn
實際名字:實際名字盡量描述實體的內容,由單詞或單詞組合,每個單詞的首字母大寫,其他字母小寫,不以數字和_開頭。如
表 user_info
檢視 user_list
儲存過程 user_delete
因此,合法的物件名字類似如下。
表 tbuser_info tbmessage_detail
檢視 vi_message_list
儲存過程 sp_message_add
3.資料庫表命名規範
我們約定,表名由字首和實際名字組成。
字首:使用小寫字母tb,代表表。實際名字中,乙個系統盡量採取同一單詞,多個後面加_來連線區分。
因此,合法的表名類似如下。
tbmember
tbmember_info
tbforum_board
tbblog_comment1
表表名如order/useraccout
符合以下規範:
(1)統一採用單數形式,反對orders
(2)首字母大寫,多個單詞的話,單詞首字母大寫,反對order/useraccout/order
(3)避免中文拼音,反對agentbaoci
(4)避免下劃線連線,反對user_accout(下劃線適用oracle資料庫)
(5)避免名稱過長,反對websiteinfomationmodifyrecord
(7)避免保留字
4.欄位命名規範
我們約定,欄位由表的簡稱,實際名字組組成。如果此欄位關聯另外的字段,那麼加下劃線_連線關聯表字段的欄位名。
因此,合法的欄位名類似如下。
userid_meid
username
userregdate
字段欄位名如userid/username/usertype
符合以下規範:
(1)首個字母小寫,多個單詞的話,單詞首字母大寫,反對userid/userid
(2)必須有一主鍵,主鍵不直接用id,而是表名+id,如userid/orderid
(3)常用的字段name,不直接用name,而是表名+name,如username/ordername
(4)常用的字段desc,不直接用desc,而是表名+desc,如userdesc/orderdesc
(5)大寫字母前必須包含至少兩個小寫的字母,反對uid/oid
(6)避免中文拼音
(7)避免下劃線連線
(8)避免名稱過長
(9)避免保留字
物件(1)儲存過程以sp_為字首
(2)觸發器以tr_為字首
(3)函式以fn_為字首
(4)主鍵以pk_為字首
(5)索引以ix_為字首
(6)字首後的首字母大寫,多個單詞的話,單詞首字母大寫,如sp_countfee
(7)所有的關鍵字的所有字母必須大寫,如select userid,username from user
5.檢視命名規範
我們約定,欄位由字首和實際名字組成,中間用下劃線連線。
字首:使用小寫字母vi,表示檢視。
因此,合法的檢視名類似如下。
vi_user
vi_userinfo
6.儲存過程命名規範
我們約定,欄位由字首和實際名字加操作名字組成,中間用下劃線連線。
字首:使用小寫字母sp,表示儲存過程。
操作名字:insert|delelte|update|caculate|confirm
例如:sp_user_insert
7.資料庫設計文件規範
所有資料庫設計要寫成文件,文件以模組化形式表達。大致格式如下:
' 表名: tbuser_info
' 日期: 2004-12-17
' 版本: 1.0
' 描述: 儲存使用者資料
' 具體內容:
' userid int,自動增量 使用者**
' username char(12) 使用者名字
8.sql語句規範
資料庫命名及設計規範
1.資料庫涉及字元規範 我們約定 採用26個英文本母 區分大小寫 和0 9這十個自然數,加上下劃線 組成,共63個字元。不能出現其他字元 注釋除外 2.資料庫物件命名規範 我們約定,資料庫物件包括表 檢視 查詢 儲存過程 引數查詢 函式 約束。物件名字由字首和實際名字組成,長度不超過30。字首 使用...
資料庫設計規範
使用明確 統一的標明和列名,例如 school,schoolcourse,courceid。資料表名使用單數而不是複數,例如 studentcourse,而不是studentcourses。資料表名不要使用空格。資料表名不要使用不必要的字首或者字尾,例如使用school,而不是tblschool,或...
資料庫設計規範
csm簡寫會方便很多 就不要用member id,一致性方便大家理解 system.currenttimemillis 進行儲存text查詢是會產生臨時磁碟檔案,效能差進行擷取儲存型別 占用位元組 範圍tinyint 1 128 127 smallint 2 32768 32767 mediumin...