數據庫編碼命名規范


1.基本字符規則

我們采用26個英文字母(區分大小寫)和0-9這十個自然數,加上下划線_組成,共63個字符,不能出現其他字符(注釋除外)
我們要求所有對象不能超過30個字符

Oracle:不區分大小寫
MySQL:表名區分大小寫,字段不區分大小寫
SQL Server:不區分大小寫

2.表命名規則

規則 前綴模塊名稱縮寫實際名稱
前綴定義 t —— tabl首字母
縮寫定義 pay —— payment模塊名稱前三位,或者復合詞縮寫
實際名稱定義 account —— 賬號表
完整名稱定義 t_pay_account

3.字段命名規則

1)全部采用小寫英文單詞,單詞之間用”_”隔開
2)如果該字段是代碼,則在單詞后加_id
3)如果該字段表示的是時間,則使用time為后綴
規則 【前綴】表名縮寫
實際名稱
前綴定義 表名縮寫
縮寫定義 acc —— account實際表名前三位
實際名稱定義 id —— 賬號id
完整名稱定義 acc_id
注:主鍵這樣定義,其他字段可直接賦予實際名稱,如創建時間create_time

4.視圖命名規則

視圖由幾個表產生就用下划線()連接幾個表的縮寫名,一定要列出所有表
規則 前綴
各表名縮寫實際名稱
前綴定義 v —— view首字母
縮寫定義 pay —— payment模塊名稱前三位
實際名稱定義 acc_bcity_acode —— t_pay_account,t_basic_city,t_area_code
各表縮寫
完整名稱定義 v
 pay_acc_bcity_acode

5.序列命名規則

規則 前綴表名縮寫字段名
前綴定義 s —— sequence首字母
縮寫定義 pay —— t_pay_account實際表名前三位
實際名稱定義 payment —— 大錢包
完整名稱定義 seq_pay_acct_id_acc_name

6.主鍵命名規則

規則 前綴表名縮寫實際名稱
前綴定義 pk —— primary key縮寫
縮寫定義 acc —— account實際表名前三位
實際名稱定義 acc_id —— 賬號id
完整名稱定義 pk_acc_id

7.外鍵命名規則

規則 前綴表名縮寫實際名稱_外鍵名稱
前綴定義 fk —— forgein key縮寫
縮寫定義 acc,accop —— t_pay_account,t_account_op實際表名前三位
實際名稱定義 acc_id —— 賬號id
完整名稱定義 fk_acc_id_accop_id

8.索引命名規則

規則 前綴表名縮寫實際名稱
前綴定義 idx —— index縮寫
縮寫定義 acc —— t_pay_account實際表名前三位
實際名稱定義 create_time —— 創建時間create_time
完整名稱定義 idx_acc_create_time

9.存儲過程命名規則

規則 前綴模塊名稱縮寫實際名稱
前綴定義 proc —— procedure縮寫
縮寫定義 pay —— payment模塊名稱前三位
實際名稱定義 printhelloworld —— 打印helloworld
完整名稱定義 proc_pay_ printhelloworld

10.函數命名規則

規則 前綴模塊名稱縮寫實際名稱
前綴定義 func —— function縮寫
縮寫定義 pay —— payment模塊名稱前三位
實際名稱定義 gethelloworld —— 獲取helloworld
完整名稱定義 func_pay_ gethelloworld

11.觸發器命名規則

規則 前綴模塊名稱縮寫[表名縮寫]_實際名稱
前綴定義 tri —— trigger縮寫
縮寫定義 pay,acc —— payment,t_pay_account前三位
實際名稱定義 update —— 更新觸發
完整名稱定義 tri_pay_acc_update

12.表空間命名規則

規則 前綴模塊名稱縮寫實際名稱【自動生成】
前綴定義 ts—— tablespace縮寫
縮寫定義 pay—— payment模塊名稱前三位
實際名稱定義 payment,account —— 大錢包,賬號表
完整名稱定義 ts_pay_account
臨時表空間:結尾加_tmp
分區表空間:結尾加_pn

13.數據文件命名規則

如果數據庫采用文件系統,而不是裸設備,約定下列命名規則:
1)數據文件以表空間名為開始,以.dbf為結尾,全部采用小寫英文字母加數字命名。如該表空間有多個數據文件,則從第2個數據文件開始,在表空間名后加_
例:對system表空間的數據文件:system.dbf,system_2.dbf
2)對oracle數據庫的控制文件,用control.ctl來表示。如control01.ctl,control02.ctl
3)對oracle數據庫的日志文件,在線日志文件用redo<組名><文件序列名>.dbf來表示。其中組名和文件序列名均用2位數字來表示。如第一組的兩個文件表示位redo0101.dbf和redo0102.dbf。歸檔日志用arch_%t_%s.arc來表示。其中%t和%s均為oracle約定的變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM