資源描述:
《數(shù)據(jù)庫設計命名規(guī)范》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、數(shù)據(jù)庫設計命名規(guī)范1.數(shù)據(jù)庫涉及字符規(guī)范采用26個英文字母和0-9這十個自然數(shù),加上下劃線_組成,共36個字符。不出現(xiàn)其他字符。鑒于大小寫規(guī)則難記憶,而且有些情況下,數(shù)據(jù)庫不區(qū)分大小寫,統(tǒng)一采用小寫字母。采用英文單詞或英文短語(包括縮寫)作為名稱,不使用無意義的字符或漢語拼音。名稱應該清晰明了,能夠準確表達事物的含義,最好可讀,遵循“見名知意”的原則。2.數(shù)據(jù)庫對象命名規(guī)范數(shù)據(jù)庫對象包括表、視圖(查詢)、存儲過程(參數(shù)查詢)、函數(shù)、約束。對象名字由前綴和實際名字組成,絕對不要在對象名的字符之間留空格,長度不超過30。使用單數(shù)(比如表名tb_custome
2、r,不要使用tb_customers)。前綴:使用小寫字母表???????tb_<表的內(nèi)容分類>_<表的內(nèi)容>視圖???????vi存儲過程???sp函數(shù)???????fn索引idx_<表名>_<索引標識>主鍵pk_<表名>_<主鍵標識>外鍵fk_<表名>_<主表名>_<外鍵標識>序列seq實際名字:實際名字盡量描述實體的內(nèi)容,由單詞或單詞組合,每個單詞以‘_’間隔,字母小寫,不以數(shù)字開頭。合法的對象名字類似如下。表???????tb_user_info???tb_message_detail視圖???????vi_message_list存儲過程???
3、????sp_message_add3.數(shù)據(jù)庫表設計規(guī)范表名由前綴和實際名字組成。tb_<表的內(nèi)容分類>_<表的內(nèi)容>。表的設計要符合3NF,然后,可以根據(jù)效率的需要,適當做一些冗余。前綴:使用小寫字母tb,代表表。實際名字中,一個系統(tǒng)盡量采取同一單詞,多個后面加_來連接區(qū)分。合法的表名類似如下。tb_membertb_member_infotb_forum_boardtb_blog_comment1一些作為多對多連接的表,可以使用兩個表的前綴作為表名:??????如:用戶表tb_user,用戶分組表tb_group_info,這兩個表建立多對多關系的表
4、名為:tb_user_group_relation4.字段命名規(guī)范字段由表的簡稱,實際名字組組成。如果此字段關聯(lián)另外的字段,那么加下劃線_連接關聯(lián)表字段的字段名。布爾型的字段,以一些助動詞開頭,更加直接生動:如,用戶是否有留言has_message,用戶是否通過檢查is_checked等。字段名為英文短語、形容詞+名詞或助動詞+loanapprovalandpostcreditapprovalofficer/atalllevelsinaccordancewithcreditapprovalrules,licensingandeventualexercis
5、eofcreditdecisionpowerofpersonsorinstitutions.Reviewfindingsandreviewcomments,accordingtotheBank'scredit動詞時態(tài)的形式表示,遵循“見名知意”的原則。因此,合法的字段名類似如下。user_iduser_nameuser_reg_date??????????5.視圖命名規(guī)范由前綴和實際名字組成,中間用下劃線連接。前綴:使用小寫字母vi,表示視圖。合法的視圖名類似如下。vi_uservi_user_info6.存儲過程命名規(guī)范字段由前綴和實際名字加操作名字組
6、成,中間用下劃線連接。前綴:使用小寫字母sp,表示存儲過程。操作名字:insert
7、delelte
8、update
9、caculate
10、confirm例如:sp_user_insert存儲過程注釋盡量采用英文:/**********************************************Name:sp_user_add*Purpose:Addausertosystem*Parameters:strUserNametheuser’sloginname*??????????strPwdtheuser’spassword,encryptedbyM
11、D5*??????????errnotheerrornumber,it’sa“output”param*??????????errmsgtheerrormessage,it’sa“output”param*Returns:theuser’sID,asaresultset.*Author:ahfu,ah_fu126@hotmail.com*Copyright:CopyRightsBywance2005.AllRightsReserved.*CreateAt:2009-03-18?LastModify:2009-03-19******************
12、***************************/7.數(shù)據(jù)庫設計文檔規(guī)范所