(3)参与者(Agent)
REA模型下的参与者是指参与经济事件的单位、部门或个人。组织收集与他们相关的数据,是为了更好的计划、控制和评价其基本活动。参与者包括组织内部参与者如销售员、采购员、生产人员、生产或业务部门和外部参与者如客户、供应商等。
2.2 建立REA模型的步骤
用REA模型开发企业财务信息系统,首先要对企业的经营业务建立流程图,为将来生成数据库所需数据作好准备。设计数据库的一个重要的步骤就是决定哪些实体在建立数据模型时是必需的,而基于业务过程的 REA 模型就是来解决这个问题的,它可以辨别哪些实体应该包含在数据库中,在这个数据库中如何构建那些实体间的关系。REA 对企业建立模型的基本依据是企业的一系列经营业务流程,而业务流程又由若干业务事件组成,涉及若干资源、参与者等,其建模步骤如下:
(1)了解业务过程,识别重要的业务事件。仍以采购付款业务流程为例,涉及的业务事件有:制定采购计划、供应商关系处理、采购订单审核、入库处理、付款、退货。
(2)建立业务过程的REA模型,分析业务事件、资源、代理人以及它们之间的关系、特征及属性。本步骤可基于以下着眼点建立,即:哪些代理人参与了该事件;该事件涉及到哪些资源的变动;事件发生地点在哪里。如上文所述,模型选取要素时应选择原始形态的事件,而不要包括一些信息事件。同时,在此步骤要识别关于资源、事件和代理人需要的属性,将来用这些属性来创建数据库。
(3)连接各业务事件,组成业务过程的REA模型。识别各事件相关的资源和参与者,把它们画进REA模型图中,资源画在事件的左边,参与者画在事件的右边。不同事件相关的同一资源、同一参与者只画一次,不得重复。
(4)在每条连线的两端标上联系数,即两实体间发生联系的可能个体数。传统的ER图用1-1,1-n,n-n分别表示1对1,1对多,多对多联系,即联系线的一端只标一个数字。在REA模型图中,连线的两端需要各标记两个数,分别表示可能联系的个体数的最小值和最大值,且最小值可以为O,最大值用n来表示。
对象1(最小值,最大值)-(最小值,最大值)对象2,可从下面的过程得到对象1和对象2旁边的最小基数和最大基数:选择对象2的一个实体,找出与对象2中的实体相关的对象1中的实体,并判断该实体的最小数目和最大数目,得到对象1旁边的最小基数和最大基数。反之,选择对象1的一个实体,找出与对象1中的实体相关的对象2中的实体,并判断该实体的最小数目和最大数目,得到对象2旁边的最小基数和最大基数[4]。在许多资料里,为了使图面不致过于繁杂,往往不标联系数。然而,在设计数据库以实现模型时,就需要由联系数确立对应表文件的主外键,这点在下文会有印证。