[摘 要] REA模型是一种基于企业价值链分析、以事件为驱动的会计信息系统的数据模型,其内涵是“资源—事件—参与者”会计模型。数据库设计工具Power Designer的CDM可以实现REA模型从概念模型到关系模型的转化,进而产生数据库表,方便用户查询使用。
[关键词] Power Designer;REA模型;会计信息系统
[中图分类号]F232[文献标识码]A[文章编号]1673-0194(2008)06-0007-03
一、Power Designer简介
Power Designer是由SYBASE公司推出的,是目前最流行的数据库分析设计工具之一,它融入了软件工程技术、面向对象技术、数据库应用技术的最新研究成果,实现了业务流程模型(BPM)、统一建模语言(UML)和实体联系(E-R)模型的无缝集成。其主要特点是:
(1)将业务流程设计、对象设计、数据库设计和关系数据库无缝集成到一起,在一个集成的工作环境中能完成面向对象的分析设计和数据库建模工作。
(2)提供了完整的分析、设计和建模解决方案,它的二级建模功能(概念数据建模、物理数据建模、面向对象建模)使得Power Designer更趋完美。
(3)集BPM,UML和E—R精华于一身,克服了其他CASE工具技术偏高的问题,所以能够适应市场潮流。
(4)支持目前流行的多种客户端开发工具,支持多种流行的数据库管理系统(DBMS ),能够满足大、中、小型应用系统分析设计的需求。
(5)可以快捷、方便地开发复杂的分布式应用系统,从而使企业在Internet时代具有竞争优势 。
二、REA模型
(一)REA模型描述
REA模型是“资源—事件—参与者”会计模型,它是一种基于企业价值链分析、以事件为驱动的会计信息系统的数据模型。REA模型是由美国学者McCarthy于1982年提出的,其主要内容有3个方面:
(1)资源。它是指能为组织带来未来经济利益,可以辨认并由组织所控制的资产。传统DCA会计确认为资产的大多数项目都属于资源,如企业的产品、机器、设备、办公用品、仓库等。但是,资源与传统DCA会计中的资产又是有区别的,资源强调企业现时拥有的有价值的东西,包括有形的和无形的资产。资源在系统的逻辑数据设计时需要对属性进行定义和维护。传统DCA会计注重一项资产能否带来未来经济利益的流入。例如,传统DCA会计的结算资金如应收账款就不是独立的资源实体,它是由销售业务与收款业务两个事件在事件上的差异所形成的,由于销售业务与收款业务的数据已经存储在数据库中,因而计算应收账款所需要的全部信息都可以从这两个事件存储的信息中产生,即其信息可以通过销售额与收款额的差额获取。
(2)事件。它包括所有能从某方面直接影响组织资源的经济活动,这些经济活动有的是能够进入传统DCA会计簿记体系的交易事项,有的是DCA会计不进行会计确认与计量的经营活动,如市场调查研究、函证等这些能对管理决策提供所需信息的经济活动。因此,这里的“事件”实质上已延伸到一切能创造价值的经济活动,具体包括企业价值链中的引起资源变动的经济交易事件和对未来经济交易所做的承诺两类事件。如购货业务与付款业务都是交易类事件,而购货订单业务则是承诺类事件。正确、及时地将两类事件数据存入会计信息系统是十分重要的,它能确保系统不仅能反映业务过程的真实面貌,还可以通过承诺事件提供的信息帮助管理者编制有关的预算计划,如管理者通过收到的订单可以计划未来产品的产量等。
(3)参与者。它是指参与事件的单位、部门或个人,具体包括销售、采购部门及其相关人员和员工以及外部参与者如股东、银行、客户、供应商等。组织收集与参与者相关的数据,目的是为了更好地计划、控制和评价参与者的基本活动,这类信息可以帮助管理者考查职员的业绩、掌握往来客户的交易情况和了解有关方面的反映等。
(二) REA建模
1. REA的实体分类
数据库系统设计的一个重要步骤,就是要确定哪些实体应该包括在数据库中。一般的E-R 图是由各种实体及其之间的联系组成。而在会计信息系统的数据库中应包括哪些实体,可以应用REA 数据模型法加以解决。REA 数据模型法将实体明确地分成3种类型:资源(Resources)、事件(Events)和参与者(Agents )。采用REA的实体分类法,企业的全部经济业务的信息都要分离,并重新按照资源、事件和参与者归类到相应的实体集中。
2. 确定两个实体间的关系基数
实体联系的类型可概括为3 种:
(1)一对一联系(1∶1):表示一个实体的一个实例只与另一个实体的一个实例有联系,而另一个实体中的一个实例也只能与这个实体的一个实例有对应联系;
(2)一对多联系(1∶ n):表示一个实体的一个实例可以与另一个实体的多个实例有联系,反过来,另一个实体的一个实例只能与这个实体的一个实例相对应,记作1∶n;
(3)多对多联系(m ∶ n):表示一个实体的一个实例与另一个实体的多个实例相联系,同样,另一个实体的一个实例也可与这个实体的多个实例有对应联系。
由于目前E-R 数据库不能直接执行多对多的关系,通常要在多对多的实体之间,增加一个关联实体,即通过这个关联实体,将多对多的关系转化为两个一对多的联系。如果实体之间没有建立正确的联系,这些高度抽象概括的实体中的信息就无法集合并如实反映客观的经济活动,也无法相互调用查询,则“参与者”对“某资源”所从事的“业务活动”的信息就不一定能得到。
绘制 REA 图最后一步就是确定各个实体之间的联系,这些关系叫关系基数。它用圆括号中的一对数字表示,数字之间用逗号分开。分别表示最小和最大对应关系。关系基数就是要说明一个实体中的一个实例最多或最少与另一个实体中的多少个实例相联系。第一位数表示最小关系基数,说明一个实体的一个实例是否至少与另一个实体的一个实例有对应联系;关系基数的第二个数字,表示两个实体之间的最多对应关系,它表示一个实体中的一个实例是否可以与另一个实体中的多个实例相联系。
可见,不同的业务流程和处理方法,会影响实体之间的关系基数。只有全面、准确地了解企业的业务流程,才能正确地表达实体之间的对应联系,系统才能真实地反映企业经济活动。
(三)绘制REA图
由于人们通常就是用实体、联系和属性这3个概念来理解现实问题的,所以用E-R 图描述的概念数据模型非常接近于人的思维方式,而按照REA概念模型设计的E - R 图,就叫REA图,它采用简单的图形来表示企业中的资源、事件和参与者及其相互关系的模型,更适合人们对现实经济活动的理解,所以不熟悉计算机技术的用户及会计人员都能够接受它。
(四)REA图举例
以一个简单的商品购进付款的局部业务循环为例,说明REA概念模型的具体应用。表1说明简单的购货与付款业务可能包括的实体。图1描绘了简单商品采购/付款业务的REA图。这种分类方法直观地体现经济业务的语义关系,易于会计人员的理解。
三、Power Designer设计REA模型
(一)采用Power Designer的优势
采用Power Designer设计REA模型具有以下优势:
(1)Power Designer提供了对模型的检查,它除了能将REA模型以图形形式直观表示出来以外,并且关注模型的属性和模型设计的正确性等。Power Designer提供了对模型的检查,包括模型中的图,图中的对象,对象的属性、联系等。通过检查可能产生错误和警告信息,指导用户进一步完善模型的设计。
(2) XML格式存储。Power Designer设计得到的模式,虽然表现形式上是图形,但是最终可用XML格式来存储。由于XML的可移植和跨平台等特性,可以实现最终模式与外界的交换,模型之间的转换也将变得容易。
(二)Power Designer设计REA模型
REA模型实际上是一种被改造了的E-R图,而Power Designer的CDM能够完成逻辑设计,创建逻辑模型,因此笔者主要通过Power Designer的CDM的实体、属性、联系及其约束进行修改、扩展来实现对REA模型的图形化定义。图2仅给出Power Designer设计的REA模型简单的实体、属性和联系。
四、结束语
利用Power Designer设计REA模型正确无误后,就成为有效的概念模型,再将概念模型转化成物理模型,然后与数据库相连接,就生成了数据库表,这样就可以方便用户查询使用了。
主要参考文献
[1][美]阿妮塔·S·霍兰德. 现代会计信息系统[M]. 杨周南译. 北京:经济科学出版社,1999.
[2] 刘萍. 会计信息系统的REA建模方法及其应用[J]. 中国会计电算化,2004,(5).
[3] 黎梅. 基于价值链的REA模型理论及应用研究[J]. 中国科技信息,2005,(10).
[4] 白尚旺. Power Designer软件分析设计与技术[M]. 北京:电子工业出版社,2002.
[5] 赵韶平. Power Designer系统分析与建模[M]. 北京:清华大学出版社,2004.