資源描述:
《數(shù)據(jù)庫命名規(guī)范.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、一、數(shù)據(jù)庫命名規(guī)范:為了簡(jiǎn)化數(shù)據(jù)處理,需要統(tǒng)一數(shù)據(jù)庫表及其數(shù)據(jù)字段的命名規(guī)則,規(guī)約如下:數(shù)據(jù)表命名方式:[前綴]_[表存儲(chǔ)內(nèi)容簡(jiǎn)稱],字母大寫系統(tǒng)類表:SYS_XXXX基礎(chǔ)數(shù)據(jù)表:ELE_XXXX業(yè)務(wù)表:子系統(tǒng)簡(jiǎn)稱_XXXX視圖命名方式:VW_[前綴]_[視圖內(nèi)容簡(jiǎn)稱],字母大寫系統(tǒng)類視圖:VW_SYS_XXXX業(yè)務(wù)類視圖:VW_子系統(tǒng)簡(jiǎn)稱_XXXX存儲(chǔ)過程命名方式:(不推薦使用存儲(chǔ)過程或函數(shù))字段定義字段命名方式:(建議延續(xù)現(xiàn)在的命名方式和命名,針對(duì)性修改)需要給出字段的中文名需要給出字段的用途描述對(duì)于是Boolean(
2、bit)型的字段,分別表達(dá)true和false的取值含義對(duì)于枚舉類型,如果其值不在基礎(chǔ)數(shù)據(jù)表中維護(hù),則需要給出各個(gè)枚舉值以及含義。對(duì)于字段類型,推薦采用SQLServer、Oracle、DB2兼容的類型。數(shù)據(jù)庫Schema設(shè)計(jì)系統(tǒng)Schema:包括系統(tǒng)管理和數(shù)據(jù)字典,系統(tǒng)Schema不分年度設(shè)立其它系統(tǒng)Schema,如總帳系統(tǒng)Schema,需要分年度設(shè)立。二、部分字段命名約定為了滿足程序處理需要,先約定好某些字段的命名、類型、名稱,任何新增表中字段如含義和約定好的字段一致或相近,需要遵循本約定。字段名字段類型字段描述字段名
3、字段類型字段描述LASTEST_OP_DATEvarchar2(30)最后修改時(shí)間YYYY-MM-DDHH:MM:SSCREATE_DATEvarchar2(30)創(chuàng)建時(shí)間YYYY-MM-DDHH:MM:SSLASTEST_OP_USERvarchar(42)最后修改人CREATE_USERvarchar(42)創(chuàng)建人IS_DELETEDnumber(1)是否刪除1:是0:不是SET_YEARnumber(4)業(yè)務(wù)年度Last_Ver適用于上下級(jí)財(cái)政之間的系統(tǒng)數(shù)據(jù)、基礎(chǔ)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)的同步,原理如下:每次同步后,同步管理表
4、中的Last_Ver需要進(jìn)行自增。新增(刪、改)系統(tǒng)數(shù)據(jù)、基礎(chǔ)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)中對(duì)應(yīng)得Last_Ver需要參照同步管理表中的Last_Ver,讓兩者保持相等。同步時(shí),增量同步那些Last_Ver和同步管理表中的Last_Ver一樣的數(shù)據(jù)。Lastest_Op_Date用來處理業(yè)務(wù)邏輯同步的行級(jí)鎖字段,每次業(yè)務(wù)操作均進(jìn)行更新,更新為當(dāng)前系統(tǒng)時(shí)間。Lastest_Op_User記錄每次業(yè)務(wù)操作對(duì)應(yīng)的操作用戶。Lastest_Op_Type用來標(biāo)定最后操作類型。Create_Date和Create_User用來記錄當(dāng)前數(shù)據(jù)的原始創(chuàng)
5、建時(shí)間和創(chuàng)建人。如果Create_Date和Lastest_Op_Date等字段同時(shí)存在于數(shù)據(jù)中,則初始建立數(shù)據(jù)時(shí)候需要同時(shí)給這些字段賦值,并保持Create_Date等于Lastest_Op_Date,Create_User等于Laster_Op_User。Is_Deleted用來標(biāo)注本條系統(tǒng)數(shù)據(jù)或者基礎(chǔ)數(shù)據(jù)是否已經(jīng)被刪除,便于同步時(shí)候進(jìn)行判斷和處理。Set_Year:除了部分特殊表(如:Sys_Userpara、Sys_User),其他系統(tǒng)表、基礎(chǔ)數(shù)據(jù)表、設(shè)置表、業(yè)務(wù)數(shù)據(jù)表均要添加業(yè)務(wù)年度概念,對(duì)應(yīng)外鍵:外鍵表表名表主
6、鍵名本表外鍵名SYS_YEARSET_YEARSET_YEAR部分表添加Set_Year無實(shí)際意義,僅僅為標(biāo)記當(dāng)前年度所用。三、基礎(chǔ)數(shù)據(jù)表的表結(jié)構(gòu)模版結(jié)合既往各系統(tǒng)(包括T版、C版)特性,并吸取綜合查詢系統(tǒng)查詢提速的有點(diǎn),定制了大平臺(tái)系統(tǒng)基礎(chǔ)數(shù)據(jù)表的表結(jié)構(gòu)模版,各基礎(chǔ)數(shù)據(jù)表表結(jié)構(gòu)必須包含以下結(jié)構(gòu),然后再根據(jù)各表的特定要求添加相應(yīng)獨(dú)特的字段。模版表外鍵信息:外鍵表表名表主鍵名本表外鍵名SYS_USERUSER_IDCREATE_USER、LATEST_OP_USERSYS_YEARSET_YEARSET_YEAR模版表字段值
7、枚舉:字段字段含義字段值注釋IS_LEAF是否葉節(jié)點(diǎn)1是0否ENABLED是否啟用1是0否IS_DELETED是否刪除1是0否模版表結(jié)構(gòu):字段描述字段名默認(rèn)值字段類型是否主鍵是否非空注釋年度SET_YEARnumber(4)Y記錄當(dāng)前業(yè)務(wù)年度本要素IDCHR_IDvarchar2(38)YY唯一標(biāo)識(shí)本條要素信息,使用Guid機(jī)制實(shí)現(xiàn)唯一區(qū)分碼顯示編碼CHR_CODEvarchar2(42)用于顯示、打印、要素樹的編碼顯示。兼容編碼DISP_CODEvarchar2(42)Y為兼容老系統(tǒng)保留的編碼顯示名稱CHR_NAMEva
8、rchar2(60)Y用于顯示、打印、要素樹的名稱顯示。級(jí)次LEVEL_NUM0number(2)Y顯示當(dāng)前本要素的級(jí)次是否底級(jí)IS_LEAF0number(1)Y標(biāo)定是否底級(jí)葉節(jié)點(diǎn)是否啟用ENABLED1number(1)Y標(biāo)定本要素是否啟用創(chuàng)建時(shí)間CREATE_DATEvarchar2(30)創(chuàng)建時(shí)