这是一种典型的业务流程处理.数据结构就可采用有向无环图.具体的数据库结构,以前曾得一无名高手指点,现描述如下,能否理解,只能靠个人了。1、业务流程可以用有向图来表示(AOV-网)。
图的边代表某一个分流程,顶点代表(活动)。
2、有向图可以用十字链表数据结构来存储。
3、十字链表的结构分成两个表:
弧(边)结点表和顶点结点表。(具体意义请看《数据结构》教科书)
4、在这里,可以定义五张表:
a.业务类别表(业务类别代码,业务类别名称)
b.处理环节表(环节代码,部门名称)
c.分流程表(业务类别代码,分流程代码,分流程名称)
d.处理流程表(分流程代码,分流程开始环节的代码,分流程结束环节的代码,以该分流程开始环节为开始的下一个分流程的代码,以该分流程结束部门为结束的下一个分流程的代码)
e.环节情况表(环节代码,以该环节为结束的分流程的代码,以该环节为开始的分流程的代码)
图的边代表某一个分流程,顶点代表(活动)。
2、有向图可以用十字链表数据结构来存储。
3、十字链表的结构分成两个表:
弧(边)结点表和顶点结点表。(具体意义请看《数据结构》教科书)
4、在这里,可以定义五张表:
a.业务类别表(业务类别代码,业务类别名称)
b.处理环节表(环节代码,部门名称)
c.分流程表(业务类别代码,分流程代码,分流程名称)
d.处理流程表(分流程代码,分流程开始环节的代码,分流程结束环节的代码,以该分流程开始环节为开始的下一个分流程的代码,以该分流程结束部门为结束的下一个分流程的代码)
e.环节情况表(环节代码,以该环节为结束的分流程的代码,以该环节为开始的分流程的代码)
解决方案 »
- 求一条查询函数。。。
- 关于AFTER触发器的问题
- 请高手帮我写一条SQL语句!!!急啊!!!
- sql server 2005连接不上服务器
- 關於多表查詢的問題 (隻有10分了)
- 同一条SQL排序会变如何解决?
- sql关于多表查询统计的一个问题~
- ACMAIN_CHM 为什么要加 group by ? 如果加则需要 group by title 你想实现的功能是什么?
- SQL server CLR C# 找不到类型
- 急!请问SQL server2000 的table 数据类型可不可以做函数或者过程的参数
- VB&ACCESS
- 请帮我解析这条语句:select a.id,a.departID,c.role_id from a,b,c where a.username='A' and a.pwd='A' and a.departID=b.id and a.id*=c.user_id
建议建立一个流向控制的结构,用来描述不同状态下不同的业务流向。
能举个例子吗?不举的话我也会给你加分的!