數(shù)據(jù)庫表字段命名規(guī)范_第1頁
數(shù)據(jù)庫表字段命名規(guī)范_第2頁
數(shù)據(jù)庫表字段命名規(guī)范_第3頁
數(shù)據(jù)庫表字段命名規(guī)范_第4頁
數(shù)據(jù)庫表字段命名規(guī)范_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.數(shù)據(jù)庫表字段命名規(guī)范摘要:當前研發(fā)工作中經常出現(xiàn)因數(shù)據(jù)庫表、數(shù)據(jù)庫表字段格式不規(guī)則而影響開發(fā)進度的問題,在后續(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ā)中易產生的問題和常見錯誤做了一個整理和修改,為日后涉及到數(shù)據(jù)庫相關的研發(fā)工作做好準備。1、 數(shù)據(jù)庫命名規(guī)范采用26個英文字母(區(qū)分大小寫)和0-9的自然數(shù)(經常不需要)加上下劃線_組成,命名簡潔明確,多個單詞用下劃線_

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

3、der,則采購定單的明細表為:po_orderdtl (7)表必須填寫描述信息(使用SQL語句建表時)2.2命名規(guī)范模塊_+功能點 示例:alllive_log alllive_category功能點 示例:live message通用表 示例:all_user2.3待優(yōu)化命名示例冗余:錯誤示例:yy_alllive_video_recomment yy_alllive_open_close_log說明:去除項目名,簡化表名長度,去”yy_”相同類別表命名存在差異,管理性差錯誤示例:yy_all_live_category yy_alllive_comment_user說明:去除項目名,統(tǒng)一命

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

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

6、行分類,提升可性,方便管理,修改為”user_name”,”user_id”,”is_friend”,”is_good”字段表示不明確錯誤示例:uid pid說明:使用完整名稱,提高可讀性,修改為”user_id”,”person_id”3.4字段類型規(guī)范(1) 所有字段在設計時,除以下數(shù)據(jù)類型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary 、varbinary外,必須有默認值,字符型的默認值為一個空字符值串,數(shù)值型的默認值為數(shù)值0,邏輯型的默認值為數(shù)值0(2)系統(tǒng)中所有邏輯型中

7、數(shù)值0表示為“假”,數(shù)值1表示為“真”,datetime、smalldatetime類型的字段沒有默認值,必須為NULL(3)用盡量少的存儲空間來存儲一個字段的數(shù)據(jù) 使用int就不要使用varchar、char,用varchar(16)就不要使varchar(256) IP地址使用int類型 固定長度的類型最好使用char,例如:郵編(postcode) 能使用tinyint就不要使用smallint,int 最好給每個字段一個默認值,最好不能為null(4)用合適的字段類型節(jié)約空間字符轉化為數(shù)字(能轉化的最好轉化,同樣節(jié)約空間、提高查詢性能) 避免使用NULL字段(NULL字段很難查詢優(yōu)化、

8、NULL字段的索引需要額外空間、NULL字段的復合索引無效) 少用text類型(盡量使用varchar代替text字段) 3.5數(shù)據(jù)庫中每個字段的規(guī)范描述 (1)盡量遵守第三范式的標準(3NF) 表內的每一個值只能被表達一次 表內的每一行都應當被唯一的標示 表內不應該存儲依賴于其他鍵的非鍵信息(2)如果字段事實上是與其它表的關鍵字相關聯(lián)而未設計為外鍵引用,需建索引(3)如果字段與其它表的字段相關聯(lián),需建索引(4)如果字段需做模糊查詢之外的條件查詢,需建索引(5)除了主關鍵字允許建立簇索引外,其它字段所建索引必須為非簇索引四、SQL語言編碼規(guī)范4.1大小寫規(guī)范(1)所有關鍵字必須大寫,如:INS

9、ERT、UPDATE、DELETE、SELECT及其子句,IFELSE、CASE、DECLARE等(2)所有函數(shù)及其參數(shù)中除用戶變量以外的部分必須大寫(3)在定義變量時用到的數(shù)據(jù)類型必須小寫4.2注釋注釋可以包含在批處理中,在觸發(fā)器、存儲過程中包含描述性注釋將大大增加文本的可讀性和可維護性,本規(guī)范建議:(1) 注釋以英文為主,實際應用中,發(fā)現(xiàn)以中文注釋的SQL語句版本在英文環(huán)境中不可用,為避免后續(xù)版本執(zhí)行過程中發(fā)生某些異常錯誤,建議使用英文注釋(2) 注釋盡可能詳細、全面創(chuàng)建每一數(shù)據(jù)對象前,應具體描述該對象的功能和用途,傳入?yún)?shù)的含義應該有所說明,如果取值范圍確定,也應該一并說明,取值有特定含義的變量(如boolean類型變量),應給出每個值的含義(3)注釋語法:單行注釋、多行注釋單行注釋:注釋前有兩個連字符(-)對變量、條件子句可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論