我用vb6.0+sql2005开发的管理系统,碰到一个头痛的问题,求赐教,问题如下:
表单录入完后,需要审批,审批流是这样的
满足条件一: A→B→C →(会签环节D)→F
满足条件二: A→B→C →(会签环节D)→F 其中D环节是3个人,如果2个同意增通过,流转到F,否则结束
满足条件三: A→B→C →(会签环节D)→F 其中D环节是5个人,如果3个同意增通过,流转到F,否则结束
请问要怎么设计数据库来灵活实现这个流程
表单录入完后,需要审批,审批流是这样的
满足条件一: A→B→C →(会签环节D)→F
满足条件二: A→B→C →(会签环节D)→F 其中D环节是3个人,如果2个同意增通过,流转到F,否则结束
满足条件三: A→B→C →(会签环节D)→F 其中D环节是5个人,如果3个同意增通过,流转到F,否则结束
请问要怎么设计数据库来灵活实现这个流程
如果存放在一个表,则如下:
审批号 条件 序号 状态
1 A 1 1 --假设0表示未通过
1 A 2 1 --假设1表示通过
1 B 1 0 --假设0表示未通过
1 B 2 1 --假设1表示通过
...
语句也就是一些 case when 之类的判断.
D 1 0 2
D 2 1 2
D 3 1 2不知可行不?