1、表命名
命名最好望文生義,避免使用[數據庫]關鍵詞
命名一律為大寫字母(或小寫,不要大下寫混合)
英文單詞單數命名,例:FACTORY
英文單詞縮寫命名,例:DEPT
英文單詞之間用下划線連結,且每個單詞皆為單數,例:TASK_RESULT
用來存儲歷史資料,命名以HISTORY結尾,例:TASK_HISTORY
用來存儲日志資料,命名以LOG結尾,例:TASK_LOG
用來存儲類別資料,命名以TYPE結尾,例:TASK_TYPE
2、表字段
命名最好望文生義,避免使用數據庫關鍵詞
英文單詞單數命名,例:MAIL
英文單詞縮寫命名,例:DEPT_ID
英文單詞之間用下划線連結,且每個單詞皆為單數,例:USER_NAME
字段用來存儲流水號,命名以ID結尾,例: TASK_ID
字段用來存儲代碼,命名以NO結尾,例: TASK_NO
字段用來存儲日期,命名以DATE結尾,例:CREATE_DATE
字段用來存儲數量,命名以QTY結尾,例:PLAN_QTY
字段用來存儲類別,命名以TYPE結尾,例:STATION_TYPE
字段用來存儲名稱,命名以NAME結尾,例:ENDUSER_NAME
字段用來存儲描述,命名以DESC結尾,例:STATION_DESC
字段用來存儲代碼,命名以CODE結尾,例:ERROR_CODE
字段用來存儲標志,命名以FLAG開頭,例:DEBUG_FLAG
3、索引
命名以表名+ INDEX+兩位流水號(01~99),例:ENDUSER_INDEX01
4、鍵值
主鍵命名以表名+PK+一位流水號(1~9),例:DEPT_PK1
附鍵命名以表名+AK+一位流水號(1~9),例:DEPT_AK1
外鍵命名以表名+FK+一位流水號(1~9),例:DEPT_FK1
檢查條件以表名+CK+一位流水號(1~9),例:DEPT_CK1
5、視圖
命名以V_開頭 例:V_DEPT
其它規則參考資料表命名規則
6、 觸發器
以表名+TR+一位流水號(1~9) 命名,例:DEPT_TR1
7、存儲過程
命名以PC開頭
實現單一資料表交易功能,以PC+表名命名,例:PC_LINE
實現關聯資料表交易功能,以PC+功能命名,例:PC_GETDATA
命名需讓人明白其主要功能
8、函數
檢查功能的函數,以Is+檢查項目命名,例:bool IsCharValid(char)
獲取資料功能的函數,以Get+數據項命名,例:string GetLineNo(char)
設定資料功能的函數,以Set+數據項命名,例:int SetLineNo(char)
9、序列
命名以SEQ開頭
以表的字段名命名,例: SEQ_LINE_ID
若與其它表的字段名相同,則以表名+字段名命名,例:SEQ_CODE_TYPE_ID
10、表空間
存儲資料的命名為項目名稱,例:CRM
存儲索引的命名為項目名稱+IDX,例:CRMIDX
存儲歷史的命名為項目名稱+OLD,例:CRMOLD
存儲臨時的命名為項目名稱+LOG,例:CRMLOG
11、數據文件
命名以所屬表空間開頭+兩位流水號(01~99)+,ORA,例:CRM01,ORA
12、包
命名以功能縮寫開頭+PKG+流水號(1~9),例:CRMPKG1
13、用戶
項目管理者以項目名稱命名,例:CRM
開發者通用名稱DEVELOPER
初學者通用名稱BEGINNER