[摘 要]本文是繼“財務軟件數據庫設計探析之賬務處理子系統”之后,又一篇描述財務軟件核心數據庫設計的文章。本文借助Sybase公司的CASE工具PowerDesigner 6.0,結合當前國內流行的財務軟件用友U8的數據庫特征,給出了一個完整的固定資產管理子系統的數據庫設計模型,包括描述E-R圖的概念模型(.CDM)、由概念模型直接轉換而成的物理模型(.PDM),以及直接生成的基于Access的物理數據庫。
[關鍵詞]財務軟件;核心數據庫;固定資產管理子系統;PowerDesigner 6.0
doi:10.3969/j.issn.1673-0194.2009.14.001
[中圖分類號]F232[文獻標識碼]A[文章編號]1673-0194(2009)14-0005-03
一、PowerDesigner 6.0中E-R圖轉換為物理模型的原則
在PowerDesigner 6.0中,E-R圖中的實體轉換成表,E-R圖中聯系的轉換結果依賴于聯系的基數和類型。在一對一的聯系中,只對dominant(強制規定)的一端生成表;在一對多的聯系中,為“一”的一端實體中的關鍵字就轉換為“多”的一端的表的外碼,在多對多的聯系中,則產生一個新表,新表的關鍵字由兩個實體中的關鍵字組合而成,可以添加聯系表的屬性。
二、固定資產管理子系統的數據庫設計
按存儲空間最優、兼顧運行效率的原則設計出的,符合第三范式的固定資產管理子系統的E-R圖見圖1,

圖中共10個基本實體、11對實體間的聯系;圖2為固定資產管理子系統的物理模型,由PowerDesigner 6.0從圖1轉換而來,自動生成4個聯系表(固定資產增加表、固定資產減少表、折舊表和憑證明細表)及聯系表的關鍵字,并添加了聯系表的相關屬性;圖3為基于Access的固定資產管理子系統的物理數據庫,共計14個表,由PowerDesigner 6.0從圖2直接生成。

三、固定資產管理子系統E-R圖及物理模型分析
因固定資產管理子系統E-R圖及物理模型較為復雜,本文把實體表間的聯系拆分為兩個部分(與“固定資產基本表”相關、與“科目表”相關),分別表述如下:
固定資產基本表,存儲固定資產卡片的基本信息,一張固定資產卡片為一條記錄。僅存在于固定資產基本表中的固定資產,當月計提折舊;若固定資產增加表中也存在該項固定資產當月增加的信息,則當月不提折舊;若固定資產減少表中也存在該項固定資產當月減少的信息,則當月照提折舊。
1.與“固定資產基本表”相關的E-R圖及物理模型分析
(1)固定資產類別表—固定資產基本表:一個固定資產類別(如機器設備、生產線、辦公設備等)包括多項固定資產,一項固定資產只能屬于一個固定資產類別,因此固定資產類別表和固定資產基本表之間的聯系為1∶n,生成物理模型后,固定資產類別表的關鍵字(固定資產類別編碼)成為固定資產基本表的外碼。
(2)部門表—固定資產基本表:一個部門可以使用多項固定資產,一項固定資產只能對應一個部門,因此部門表和固定資產基本表之間的聯系為1∶n,生成物理模型后,部門表的關鍵字(部門編碼)成為固定資產基本表的外碼。U8固定資產管理系統中允許一項固定資產為幾個部門所使用,固定折舊費用將在多個部門之間分攤,若考慮多部門共用固定資產情況,則部門表和固定資產基本表之間的聯系為m∶n,在物理模型中生成聯系表固定資產使用部門表,存儲固定資產被不同部門使用的信息,包括固定資產編碼、部門編碼、分攤比率等信息,詳見U8固定資產部門比例構成表(fa_DeptScale)。
(3)折舊方法表—固定資產基本表:一種折舊方法(如年限平均法、工作量法、雙倍余額遞減法等)適用于多項固定資產,一項固定資產在一個會計期間只能對應一種折舊方法,因此折舊方法表和固定資產基本表之間的聯系為1∶n,生成物理模型后,折舊方法表的關鍵字(折舊方法編碼)成為固定資產基本表的外碼。
(4)使用狀態表—固定資產基本表:一種使用狀態(如在用、未使用、不需用等)對應多項固定資產,一項固定資產在一個會計期間只能對應一種使用狀態,因此使用狀態表和固定資產基本表之間的聯系為1∶n,生成物理模型后,使用狀態表的關鍵字(使用狀態編碼)成為固定資產基本表的外碼。
(5)增加方式表—固定資產基本表:理論上,一種增加方式(如直接購入、投資者投入、在建工程轉入、盤盈等)下可以有多項固定資產,一項固定資產只能有一種增加方式,因此增加方式表和固定資產基本表之間的聯系為1∶n,生成物理模型后,增加方式表的關鍵字(增加方式編碼)成為固定資產基本表的外碼。在本數據模型設計過程中,考慮到單獨存儲本月增加的固定資產信息(包括單據號、增加人、審核人、轉賬標志等),以區別期初存在的固定資產,需要生成聯系表固定資產增加表,根據PowerDesigner 6.0中E-R圖轉換為物理模型的原則,因此將增加方式表和固定資產基本表之間的聯系設為m∶n。
(6)減少方式表—固定資產基本表:一種減少方式(如出售、盤虧、投資轉出、捐贈轉出、報廢等)下可以有多項固定資產,一項固定資產只能有一種減少方式,因此減少方式表和固定資產基本表之間的聯系為1∶n,生成物理模型后,減少方式表的關鍵字(減少方式編碼)成為固定資產基本表的外碼。在本數據模型設計過程中,考慮到單獨存儲本月減少的固定資產信息(包括單據號、減少人、審核人、轉賬標志等),以便下月正確計提固定資產折舊,需要生成聯系表固定資產減少表,根據 PowerDesigner 6.0中E-R圖轉換為物理模型的原則,因此將增加方式表和固定資產基本表之間的聯系設為m∶n。
U8中,固定資產卡片主表(fa_Cards)保存原始卡片及卡片變動后的值,將固定資產的原始信息、增加主要信息(增加方式編碼)、減少主要信息(減少方式編碼)都放在此表中,相當于本文中分析的增加(減少)方式表與固定資產基本表之間是1∶n的聯系,生成物理模型后,增加(減少)方式表的關鍵字增加方式編碼(減少方式編碼)成為固定資產基本表的外碼。

固定資產卡片主表中以業務類型(iOptType)字段來區分期初的固定資產(iOptType=1)、新增的固定資產(iOptType=2)、減少的固定資產(iOptType=3),以及固定資產的變動(如折舊方法變動,iOptType=13)。
此外,錄入原始卡片時的卡片附表信息,主要是固定資產曾經的變動信息,保存在固定資產卡片子表(fa_CardsSheets)中。表中記錄標識字段(sID),對記錄修改時不覆蓋原記錄,使用此標識新增一記錄,保留修改痕跡。
(7)固定資產基本表—固定資產變動表:一項固定資產在使用過程中,可能有若干次變動(如使用部門、使用年限、使用狀態、折舊方法等),每張變動單僅針對一項固定資產,因此固定資產基本表和固定資產變動表之間的聯系為1∶n,生成物理模型后,固定資產基本表的關鍵字(固定資產編碼)成為固定資產變動表的外碼。
在U8中,固定資產變動單表(fa_Vouchers)只存放固定資產管理系統啟用后的固定資產變動信息。
(8)固定資產基本表—科目表:固定資產計提折舊時涉及多個科目,每個折舊相關科目對應多項固定資產,因此固定資產基本表與科目表之間的聯系為m∶n,在物理模型中生成聯系表折舊表,以折舊憑證中的每行分錄為一條記錄。
U8固定資產模塊中設了固定資產折舊分配憑證主表和固定資產折舊分配憑證明細表兩個表,分別存放固定資產的年折舊信息和月折舊信息。
2.與“科目表”相關的E-R圖及物理模型分析
(1)科目表—憑證主表:憑證主表是存儲憑證信息的表,每張憑證為一條記錄。一個科目可以在多張憑證中出現,一張憑證中也可以涉及多個科目,因此科目表與憑證主表之間的聯系為m∶n,在物理模型中生成聯系表憑證明細表,以憑證中的每行分錄為一條記錄。科目表與其他表(科目類型碼表、科目性質碼表)之間的聯系見賬務處理子系統,此處略。
U8固定資產模塊中對于折舊憑證,則是暫時存放在固定資產折舊分配憑證準備表中,待固定資產系統將折舊憑證保存后,憑證會傳遞到總賬系統中的憑證及明細賬(GL_accvouch)表中,之后在總賬系統中審核、記賬等。需要注意的是傳遞過來的憑證對于總賬系統來講屬于外部憑證,因此需要記錄外部憑證的相關信息(如外部憑證賬套號、會計年度、系統名稱等),以及控制該憑證的相關信息(科目、金額等)不能修改和刪除。
(2)科目表—部門表:固定資產折舊是按部門分攤的,分攤折舊時,一個科目(如管理費用——折舊費、制造費用——折舊費等)對應多個部門,而一個部門分攤的折舊只能計入一個折舊科目,因此科目表和部門表之間的聯系為1∶n,生成物理模型后,科目表的關鍵字(科目編碼)成為部門表的外碼。
四、結束語
本文設計的固定資產管理子系統數據庫為獨立運行的子系統,若與賬務子系統數據模型合并,需要將基本表憑證主表、科目表、部門表,以及聯系表憑證明細表共享即可。希望本文固定資產管理子系統的數據庫設計能與廣大財務軟件的分析和設計人員共享,使我國的財務軟件的核心數據庫研究不斷發展進步。
主要參考文獻
[1] 劉梅玲,朱學義,黃巖.CASE工具在電算化會計實驗教學中的應用[J].中國管理信息化,2008(22).
[2] 陳旭,毛華楊.會計信息系統分析、設計與開發[M].北京:清華大學出版社,2006.
[3] 劉自偉,等.管理信息系統開發技術[M].武漢:武漢理工大學出版社,2003.