數(shù)據(jù)庫表字段命名規(guī)范

數(shù)據(jù)庫表字段命名規(guī)范

ID:45411849

大小:25.76 KB

頁數(shù):7頁

時間:2019-11-12

數(shù)據(jù)庫表字段命名規(guī)范_第1頁
數(shù)據(jù)庫表字段命名規(guī)范_第2頁
數(shù)據(jù)庫表字段命名規(guī)范_第3頁
數(shù)據(jù)庫表字段命名規(guī)范_第4頁
數(shù)據(jù)庫表字段命名規(guī)范_第5頁
資源描述:

《數(shù)據(jù)庫表字段命名規(guī)范》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、數(shù)據(jù)庫表字段命名規(guī)范摘要:當(dāng)前研發(fā)工作中經(jīng)常出現(xiàn)因數(shù)據(jù)庫表、數(shù)據(jù)庫表字段格式不規(guī)則而影響開發(fā)進(jìn)度的問題,在后續(xù)開發(fā)使用原來數(shù)據(jù)庫表時,也會因為數(shù)據(jù)庫表的可讀性不夠高,表字段規(guī)則不統(tǒng)一,造成數(shù)據(jù)查詢,數(shù)據(jù)使用效率低的問題,所以有必要整理出一套合適的數(shù)據(jù)庫表字段命名規(guī)范來解決優(yōu)化這些問題。本文是一篇包含了數(shù)據(jù)庫命名、數(shù)據(jù)庫表命名、數(shù)據(jù)庫表字段命名及SQL語言編碼的規(guī)范文檔,針對研發(fā)中易產(chǎn)生的問題和常見錯誤做了一個整理和修改,為日后涉及到數(shù)據(jù)庫相關(guān)的研發(fā)工作做好準(zhǔn)備。一、數(shù)據(jù)庫命名規(guī)范采用26個英文字母(區(qū)分大小寫)和0-9的自然數(shù)(經(jīng)常不需要)加上下劃線'_'組成,命名簡潔明確,多

2、個單詞用下劃線'_'分隔,一個項目一個數(shù)據(jù)庫,多個項目慎用同一個數(shù)據(jù)庫二、數(shù)據(jù)庫表命名規(guī)范2.1數(shù)據(jù)表命名規(guī)范(1)采用26個英文字母(區(qū)分大小寫)和0-9的自然數(shù)(經(jīng)常不需要)加上下劃線'_'組成,命名簡潔明確,多個單詞用下劃線'_'分隔(2)全部小寫命名,禁止出現(xiàn)大寫(3)禁止使用數(shù)據(jù)庫關(guān)鍵字,如:name,time,datetime,password等(4)表名稱不應(yīng)該取得太長(一般不超過三個英文單詞)(5)表的名稱一般使用名詞或者動賓短語(6)用單數(shù)形式表示名稱,例如,使用employee,而不是employees明細(xì)表的名稱為:主表的名稱+字符dtl(detail縮寫

3、)例如:采購定單的名稱為:po_order,則采購定單的明細(xì)表為:po_orderdtl(7)表必須填寫描述信息(使用SQL語句建表時)2.2命名規(guī)范①模塊_+功能點示例:alllive_logalllive_category②功能點示例:livemessage③通用表示例:all_user2.3待優(yōu)化命名示例①冗余:錯誤示例:yy_alllive_video_recommentyy_alllive_open_close_log說明:去除項目名,簡化表名長度,去”yy_”②相同類別表命名存在差異,管理性差錯誤示例:yy_all_live_categoryyy_alllive_c

4、omment_user說明:去除項目名,統(tǒng)一命名規(guī)則,均為”yy_alllive_”開頭即可③命名格式存在差異錯誤示例:yy_showfriendyy_user_getpointsyy_live_program_get說明:去除項目名,統(tǒng)一命名規(guī)則,動賓短語分離且動賓邏輯順序統(tǒng)一一、數(shù)據(jù)庫字段命名規(guī)范3.1字段命名規(guī)范(1)采用26個英文字母(區(qū)分大小寫)和0-9的自然數(shù)(經(jīng)常不需要)加上下劃線'_'組成,命名簡潔明確,多個單詞用下劃線'_'分隔(2)全部小寫命名,禁止出現(xiàn)大寫(3)字段必須填寫描述信息(4)禁止使用數(shù)據(jù)庫關(guān)鍵字,如:name,time,datetimepass

5、word?等(5)字段名稱一般采用名詞或動賓短語(6)采用字段的名稱必須是易于理解,一般不超過三個英文單詞(7)在命名表的列時,不要重復(fù)表的名稱例如,在名employe的表中避免使用名為employee_lastname的字段(8)不要在列的名稱中包含數(shù)據(jù)類型(9)字段命名使用完整名稱,禁止縮寫3.2命名規(guī)范①名詞示例:user_iduser_namesex②動賓短語示例:is_friendis_good3.3待優(yōu)化命名示例①大小寫規(guī)則不統(tǒng)一錯誤示例:user_idhouseID說明:使用統(tǒng)一規(guī)則,修改為”user_id”,”house_id”②加下劃線規(guī)則不統(tǒng)一錯誤示例:us

6、ernameuseridisfriendisgood說明:使用下劃線進(jìn)行分類,提升可性,方便管理,修改為”user_name”,”user_id”,”is_friend”,”is_good”③字段表示不明確錯誤示例:uidpid說明:使用完整名稱,提高可讀性,修改為”user_id”,”person_id”3.4字段類型規(guī)范(1)所有字段在設(shè)計時,除以下數(shù)據(jù)類型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必須有默認(rèn)值,字符型的默認(rèn)值為一個

7、空字符值串’’,數(shù)值型的默認(rèn)值為數(shù)值0,邏輯型的默認(rèn)值為數(shù)值0(2)系統(tǒng)中所有邏輯型中數(shù)值0表示為“假”,數(shù)值1表示為“真”,datetime、smalldatetime類型的字段沒有默認(rèn)值,必須為NULL(3)用盡量少的存儲空間來存儲一個字段的數(shù)據(jù)使用int就不要使用varchar、char,用varchar(16)就不要使varchar(256)IP地址使用int類型固定長度的類型最好使用char,例如:郵編(postcode)能使用tinyint就不要使用smallint,int最好給

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。