設計規範:
1.採用有意義的字段名
儘量地把字段描述的清楚些。固然,也別作過頭了,好比CustomerShippingAddressStreetLine1雖然很富有說明性,但沒人願意鍵入這麼長的名字,具體尺度就在你的把握中。首個字母小寫,多個單詞的話,每一個單詞的首個字母要求用大寫!不要用下劃線來鏈接每一個單詞. 2.遵照3NF
標準3NF規定:
A.表內的每個值都只能被表達一次。
B.表內的每一行都應該被惟一的標識(有惟一鍵)。
C.表內不該該存儲依賴於其餘鍵的非鍵信息。
3.當心保留詞
要保證你的字段名沒有和保留詞、數據庫系統或者經常使用訪問方法衝突,好比,寫的一個ODBC鏈接程序裏有個表,其中就用了DESC做爲說明字段名。後果可想而知!DESC 是DESCENDING縮寫後的保留詞。表裏的一個SELECT *語句卻是能用,但我獲得的倒是一大堆毫無用處的信息。
4.表應避免可爲空的列
5.保持字段名和類型的一致性
在命名字段併爲其指定數據類型的時候必定要保證一致性。假如字段在某個表中叫作「AgreeMentNumber」,你就別在另外一個表裏把名字改爲「ref1」。假如數據類型在一個表裏是整數,那在另外一個表裏可就別變成字符型了。記住,你幹完本身的活了,其餘人還要用你的數據庫呢。數據庫
命名規範
(全部的名字加上前綴:Bio,在加上大板塊前綴,如ERP的表應爲:BioErpBaseUser)
相關前綴:
Erp系統:BioErp 電子商務:BioShop 門戶網站:BioCo 相關子前綴:
基本: Ba(Base) 客服: Cs 人事: Hr 表單: Tb
銷售: Sa(Sale) 等等
1.數據庫(Database)的定義
數據庫名稱=數據庫內容標識(首字大寫) 函數
2.表(Table)的定義
命名應儘可能反映存儲的數據內容。
表名前綴:以該表及與該表相關聯的一系列表的內容而獲得一個表明統一的標識 表名稱=表名前綴+表內容標識(首字大寫) 如客服相關聯的一系的表以Cs做爲前綴,
即有表名:BioErpCsHistory, BioErpCsContact, BioErpCsBusiness
符合如下規範:
1. 統一採用單數形式,反對BioErpBaUsers
2. 首字母大寫,多個單詞的話,單詞首字母大寫,反對bioErpCsHistory /BioErpBaUseraccout/BioErpBaORDER
3. 避免中文拼音,反對BioErpBaAgentBaoXiao
4. 避免下劃線鏈接,反對BioErpBa_UserAccout(下劃線適用Oracle數據庫) 5. 避免保留字 網站
3.字段
字段名如userID/userName/userType 符合如下規範:
1. 首個字母小寫,多個單詞的話,單詞首字母大寫,反對UserID/Userid 2. 必須有一主鍵,主鍵直接用ID 3. 經常使用的字段name,不直接用name,而是表名+Name,如userName/orderName 4. 經常使用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc 5. 大寫字母前必須包含至少兩個小寫的字母,反對uID/oID 6. 避免中文拼音 7. 避免下劃線鏈接 8. 避免名稱過長 9. 避免保留字 設計
4.變量名
首個字母小寫,多個單詞的話,每一個單詞的首個字母要求用大寫,如@employeeName 對象
5.對象
1. 存儲過程以SP_爲前綴 2. 觸發器以TR_爲前綴 3. 函數以FN_爲前綴 4. 主鍵以PK_爲前綴 5. 索引以IX_爲前綴
6. 前綴後的首字母大寫,多個單詞的話,單詞首字母大寫,如BioErpSP_CountFee 7. 全部的關鍵字的全部字母必須大寫,如SELECT userID,username FROM User 索引
6.命名中其餘注意事項
禁止使用中文命名!
命名都不得超過30個字符的系統限制,變量名的長度限制爲29(不包括標識字符@)。 命名都採用英文字符,每一個單詞的首個字母要大寫。
7.SQL語句的編寫規範
數據庫中存儲過程和觸發器中涉及大量的SQL語句,對SQL語句的編寫規範以下:
關鍵字大寫:在SQL語句的編寫中,凡是SQL語句的關鍵字一概大寫,如:SELECT、ORDER BY、GROUP BY、FROM、WHERE、UPDATE、INSERT INTO、SET、BEGIN、END等 ip
8.內容註釋
存儲過程,觸發器,函數,視圖等都應該加上內容註釋。註釋格式以下: -- =============================================
-- Author: Tiger
-- Create date: 2009-4-15
-- Description: 根據信息完整度生成客戶統計數據 -- Update: 2009-4-30 By Tiger
-- ============================================= 表的陌生字段應當加上簡要的字段說明和內容說明。io
設計規範 命名規範變量