Scenario:
有PROCESS
的层次结构。喜欢
PR-2, PR-3 are children of Pr-1
,
PR-4, PR-5 are children of PR-2
现在可以用leaf processes (in our case PR-3, PR-4 and PR-5
ACTIVITY
现在,ACTIVITY
只是PROCESS
的孩子,但有一些额外的属性,所以
我应该制作两个差异。数据库中的表(一个用于ACTIVITY
,一个用于PROCESS
)?
或
我应该在ACTIVITIY
表中添加一些字段(用于PROCESS
的额外属性),并将ACTIVITY
存储在PROCESS
表中。
=================================== EDITED =========== ===========================
实际上,PROCESS
和ACTIVITY
是参与BPM(Businees Process Management)的那个
了解BPM的人可以弄清楚ACTIVITY
和PROCESS
是什么。
那些不知道BPM
的人,我通过PROCESS
和ACTIVITY
向您解释我的意思。
任何企业都有各种PROCESS
es(如CustomerOrderPlaced,CustomerOrderCancelled等),而ACTIVIT
就像流程的一部分,需要执行才能完成流程。
因此,ACTIVITY
是PROCESS
的孩子,有一些额外的属性。
或者就Java而言,ACTIVITY扩展了PROCESS
答案 0 :(得分:1)
只要您说“ACTIVITY
就像某个流程的部分”,“ACTIVITY
扩展PROCESS
”就不再是有效的声明。这不是一种关系。这是一种关系。
在ER术语中,Process和Activity之间存在一对多的关系。如果一个Activity属于多个进程,则可能是多对多关系。
例如,CustomerPlacesOrder是一个Process。活动是:
或者你想得到的复杂程度。继承这不是。
答案 1 :(得分:0)
您应该有多个表格。表格如下:
ProcessTable
ID (主键)
的 ProcessName 强>
的 ProcessCode 强> ...ActivityTable
ID (主键)
的 ActivityName 强>
的 ActivityCode 强>
的 ActivityDesc 强>
ProcessID (ProcessTable的外键)...