資源描述:
《數據庫表及字段命名、設計規(guī)范》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、數據庫表及字段命名、設計規(guī)范1、命名規(guī)范1.1數據表的命名規(guī)范:1)表的前綴應該用系統(tǒng)或模塊的英文名的縮寫(全部大寫或首字母大寫)。如果系統(tǒng)功能簡單,沒有劃分為模塊,則可以以系統(tǒng)英文名稱的縮寫作為前綴,否則以各模塊的英文名稱縮寫作為前綴。例如:如果有一個模塊叫做BBS(縮寫為BBS),那么你的數據庫中的所有對象的名稱都要加上這個前綴:BBS_+數據庫對象名稱,BBS_CustomerInfo標示論壇模塊中的客戶信息表。2)表的名稱必須易于理解,使用能表達表功能的英文單詞或縮寫英文單詞,無論是完整英文單詞還是縮寫英文
2、單詞,單詞首字母必須大寫。如果當前表可用一個英文單詞表示的,請用完整的英文單詞來表示;例如:系統(tǒng)資料中的客戶表的表名可命名為:SYS_Customer。如果當前表需用兩個或兩個以上的單詞來表示時,盡量以完整形式書寫,如太長可采用兩個英文單詞的縮寫形式;例如:系統(tǒng)資料中的客戶物料表可命名為:SYS_CustItem。3)表的名稱一般使用名詞或者動賓短語4)表名稱不應該取得太長(一般不超過三個英文單詞)。5)在命名表時,用單數形式表示名稱。例如,使用Employee,而不是Employees。6)對于有主明細的表來說。
3、明細表的名稱為:主表的名稱+字符Dts。例如:采購定單的名稱為:PO_Order,則采購定單的明細表為:PO_OrderDts對于有主明細的表來說,明細表必須包含兩個字段:主表關鍵字、SN,SN字段的類型為int型,目的為與主表關鍵字聯(lián)合組成明細表的關鍵字,以及標示明細記錄的先后順序,如1,2,3……。7)表必須填寫描述信息7)后臺表名盡量與前臺表名相同,后臺獨有的表應以_b作為后綴。如r_gggd_b1.2表字段命名規(guī)范??????數據庫字段的命名必須遵循以下規(guī)范:1)字段名稱一般采用名詞或動賓短語,且字段名為小
4、寫。2)采用有意義的字段名。字段的名稱必須是易于理解,能表達字段功能的英文單詞或縮寫英文單詞,單詞首字母必須大寫,一般不超過三個英文單詞。例如:人員信息表中的電話號碼可命名為:Telephone或Tel。產品明細表中的產品名稱可用ProductName表示。(推薦一般用完整的英文單詞)。3)系統(tǒng)中所有屬于內碼字段(僅用于標示唯一性和程序內部用到的標示性字段),名稱取為:“ID”,采用整型或長整型數,具體根據可能的數據量確定,增加記錄時取最大值加1,該字段通常為主關鍵字。4)系統(tǒng)中屬于是業(yè)務范圍內的編號的字段,其代表
5、一定的業(yè)務信息,比如資料信息和單據的編號,這樣的字段建議命名為:“Code”,其數據類型為varchar,該字段需加唯一索引。5)在命名表的列時,不要重復表的名稱;例如,在名為Employee的表中避免使用名為EmployeeLastName的字段。5)不要在列的名稱中包含數據類型。2、設計規(guī)范2.1數據類型規(guī)范1)所有字段在設計時,除以下數據類型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、var
6、binary外,必須有默認值。字符型的默認值為一個空字符值串’’;數值型的默認值為數值0;邏輯型的默認值為數值0;其中:系統(tǒng)中所有邏輯型中數值0表示為“假”;數值1表示為“真”。???datetime、smalldatetime類型的字段沒有默認值,必須為NULL。2)當字段定義為字符串形時建議使用varchar而不用nvarchar。3)建議在大多數表中(如報銷單,申請單),應都有以下字段:字段名??????說明??????類型???????默認值CreatorID???創(chuàng)建者?????int?????????0
7、CreatedTime?創(chuàng)建時間???Datetime????NULL2.2字段的規(guī)范數據庫中每個字段的規(guī)范描述(Description)如下:1)盡量遵守第三范式的標準(3NF)。2)表內的每一個值只能被表達一次3)表內的每一行都應當被唯一的標示4)表內不應該存儲依賴于其他鍵的非鍵信息5)如果字段事實上是與其它表的關鍵字相關聯(lián)而未設計為外鍵引用,需建索引。6)如果字段與其它表的字段相關聯(lián),需建索引。7)如果字段需做模糊查詢之外的條件查詢,需建索引。8)除了主關鍵字允許建立簇索引外,其它字段所建索引必須為非簇索引。
8、9)字段必須填寫描述信息3、SQL語言編碼規(guī)范3.1大小寫規(guī)范1)所有關鍵字必須大寫如:INSERT、UPDATE、DELETE、SELECT及其子句。IF……ELSE、CASE、DECLARE等。2)所有函數及其參數中除用戶變量以外的部分必須大寫。3)在定義變量時用到的數據類型必須小寫。4)所有關鍵字必須大寫3.2注釋注釋可以包含在批處理中。在觸發(fā)器、存儲