Scenario:有一个PROCESS的层次结构。喜欢
PR-2, PR-3 are children of Pr-1,
PR-4, PR-5 are children of PR-2
现在可以用一系列的ACTIVITY来描述leaf processes (in our case PR-3, PR-4 and PR-5
现在,ACTIVITY只是PROCESS的子级,但是有一些额外的属性,所以
我应该做两个不同的。数据库中的表(一个用于ACTIVITY,一个用于PROCESS)?
或
我是否应该在PROCESS表中添加一些字段(用于ACTIVITIY的额外属性),并将ACTIVITY存储在PROCESS表中。
===================================编辑的======================================
实际上,这里的PROCESS和ACTIVITY是业务流程管理(Businees Process Management)中的一个。
那些有业务流程管理知识的人可以搞清楚ACTIVITY和PROCESS是什么。
那些不了解BPM的人,我将向您解释我所说的PROCESS和ACTIVITY是什么意思。
任何企业都有各种各样的PROCESSes (如CustomerOrderPlaced、CustomerOrderCancelled等)而ACTIVITie就像是为了完成该过程而要执行的过程的一部分。
因此,ACTIVITY是PROCESS的子类,具有一些额外的属性。
或者就Java而言,活动扩展了流程
发布于 2010-02-20 18:08:48
只要你说"ACTIVITY就像是进程的一部分“,"ACTIVITY扩展PROCESS”就不再是一个有效的语句。这不是一种关系。这是一种有血有肉的关系。
在ER术语中,流程和活动之间存在一对多的关系。或者,如果一个活动属于多个进程,则可能是多对多关系。
例如,CustomerPlacesOrder就是一个进程。这些活动包括:
或者不管你想变得多复杂。这不是继承。
发布于 2010-02-20 22:10:19
您应该有多个表。这些表可以如下所示:
ProcessTable
ID (主键)
ProcessName
ProcessCode ...
ActivityTable
ID (主键)
ActivityName
ActivityCode
ActivityDesc
ProcessID (ProcessTable的外键) ...
https://stackoverflow.com/questions/2301773
复制相似问题