資源描述:
《oracle命名規(guī)范》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、1、編寫目的使用統(tǒng)一的命名和編碼規(guī)范,使數(shù)據(jù)庫(kù)命名及編碼風(fēng)格標(biāo)準(zhǔn)化,以便于閱讀、理解和繼承。2、適用范圍本規(guī)范適用于公司范圍內(nèi)所有以O(shè)RACLE作為后臺(tái)數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)和項(xiàng)目開(kāi)發(fā)工作。3、對(duì)象命名規(guī)范3.1數(shù)據(jù)庫(kù)和SID數(shù)據(jù)庫(kù)名定義為系統(tǒng)名+模塊名?全局?jǐn)?shù)據(jù)庫(kù)名和例程SID名要求一致?因SID名只能包含字符和數(shù)字,所以全局?jǐn)?shù)據(jù)庫(kù)名和SID名中不能含有“_”等字符3.2表相關(guān)3.2.1表空間?面向用戶的專用數(shù)據(jù)表空間以用戶名+_+data命名,如Aud用戶專用數(shù)據(jù)表空間可命名為Aud_data?面向用戶的專用索引表空間以用戶名+_+idx命名?面向用戶的專用臨時(shí)表空間以用戶名+_+tmp命
2、名?面向用戶的專用回滾段表空間以用戶名+_+rbs命名?面向應(yīng)用的表空間以應(yīng)用名+_data/應(yīng)用名+_idx/應(yīng)用名+_tmp/應(yīng)用名+_rbs命名?LOB段數(shù)據(jù)專用表空間以其數(shù)據(jù)表空間+_+lobs命名,如上例中數(shù)據(jù)表空間為Aud_data,則LOB段表空間可命名為Aud_data_lobs3.2.2表空間文件表空間文件命名以表空間名+兩位數(shù)序號(hào)(序號(hào)從01開(kāi)始)組成,如Aud_data01等3.2.3表表命名要遵循以下原則:?一般表采用“系統(tǒng)名+t_+模塊名+_+表義名”格式構(gòu)成?若數(shù)據(jù)庫(kù)中只含有單個(gè)模塊,命名可采用“系統(tǒng)名+t_+表義名”格式構(gòu)成?模塊名或表義名均以其漢語(yǔ)拼音的首
3、字符命名,表義名中漢語(yǔ)拼音均采用小寫,且字符間不加分割符;?表別名命名規(guī)則:取表義名的前3個(gè)字符加最后一個(gè)字符。如果存在沖突,適當(dāng)增加字符(如取表義名的前4個(gè)字符加最后一個(gè)字符等)?臨時(shí)表采用“系統(tǒng)名+t_tmp_+表義名”格式構(gòu)成?表的命名如dft_gy_cbap:系統(tǒng)名(電費(fèi)df)+t_+模塊名(高壓gy)+_+表義名(抄表安排cbap)dft_cbbj:系統(tǒng)名(電費(fèi)df)+t_+表義名(抄表標(biāo)記cbbj)dft_tmp_hj:系統(tǒng)名(電費(fèi)df)+tmp+表義名(合計(jì)hj)(此處為臨時(shí)表)?關(guān)聯(lián)表命名為Re_表A_表B,Re是Relative的縮寫,表A和表B均采用其表義名或縮寫形式
4、。3.2.4屬性(列或字段)屬性命名遵循以下原則:?采用有意義的列名,為實(shí)際含義的漢語(yǔ)拼音的首字符,且字符間不加任何分割符?屬性名前不要加表名等作為前綴?屬性后不加任何類型標(biāo)識(shí)作為后綴?不要使用“ID”作為列名?關(guān)聯(lián)字段命名以“cd+_+關(guān)聯(lián)表的表義名(或縮寫)+_+字段名”進(jìn)行3.2.5主鍵?任何表都必須定義主鍵?表主鍵命名為:“pk+_+表名(或縮寫)+_+主鍵標(biāo)識(shí)”如“pk_YHXX_IDKH”等3.2.6外鍵表外鍵命名為:“fk+_+表名(或縮寫)+_主表名(或縮寫)+_+主鍵標(biāo)識(shí)”如“fk_YHLX_YHXX_SFZH”等3.2.7CHECK約束CHECK約束命名為:“chk+
5、_+CHECK約束的列名(或縮寫)”3.2.8UNIQUE約束UNIQUE約束命名為:“unq+_+UNIQUE約束的列名(或縮寫)”3.2.9索引索引的命名為:“表名(或縮寫)+_+列名+_idx”。其中多單詞組成的屬性列列名取前幾個(gè)單詞首字符再加末單詞首字符組成如yd_kh表khid上的index:yd_kh_khid_idx3.2.10觸發(fā)器?AFTER型觸發(fā)器系統(tǒng)名+tr_+<表名>_++[_row]?BEFORE型觸發(fā)器系統(tǒng)名+tr_+<表名>_+bef_+[_row]?INSTEADOF型觸發(fā)器系統(tǒng)名+ti_+<表名>+_+
6、,u,d的任意組合>+[_row]?各種類型的觸發(fā)器中i,u,d分別表示insert、update和delete行級(jí)觸發(fā)器,后加_row標(biāo)識(shí),語(yǔ)句級(jí)觸發(fā)器不加,如yddftr_CSH_i_row3.2.11簇簇以簇中要存儲(chǔ)的各個(gè)表(或表別名)及表間加and的組成命名,即表“A+And+表B…”,如存儲(chǔ)GR(工人)和GRJN(工人技能)表的簇命名為GRAndGRJN3.3視圖視圖命名以系統(tǒng)名v_+模塊名作為前綴,其他命名規(guī)則和表的命名類似3.4序列序列命名以seq_+含義名組成3.5同義詞同義詞命名與其基礎(chǔ)對(duì)象的名稱一致,但要去除其用戶前綴或含有遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接的后綴3.6存儲(chǔ)對(duì)象相關(guān)3.6
7、.1存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程命名由“系統(tǒng)名+sp+_+存儲(chǔ)過(guò)程標(biāo)識(shí)(縮寫)”組成存儲(chǔ)過(guò)程標(biāo)識(shí)要以實(shí)際含義的漢語(yǔ)拼音的首字符構(gòu)成,并用下劃線分割各個(gè)組成部分。如增加代理商的帳戶的存儲(chǔ)過(guò)程為“sfsp_ZJDLSZH”。3.6.2函數(shù)函數(shù)命名由“系統(tǒng)名+f+_+函數(shù)標(biāo)識(shí)”組成3.6.3包包命名由“系統(tǒng)名+pkg+_+包標(biāo)識(shí)”組成3.6.4函數(shù)文本中的變量采用下列格式命名:?參數(shù)變量命名采用“i(o或io)+_+名稱”形式,前綴i或o表輸入還是輸