none
流程处理的数据库设计 RRS feed

  • 问题

  •  

    目前在工作中,遇到一个审批流程问题,以前我是数据库中建立一个表,当申请时其中有个字段为“等待申请”,当审批时,这个字段就变成“同意”、“不同意”。现在要用工作流来实现这个审批过程,数据库该如何设计啊,小弟现在是模不到头绪,经理说想我那样是写死的不好,希望能够用工作流来实现这个问题,谢谢大家来探讨,今天是8号,还有2天时间来完成这个数据库的设计工作,谢谢大家来讨论.
    2008年12月8日 7:43

答案

全部回复

  • 如果你是用.NET Framework 3.0/3.5的话,或许可以考虑尝试一下其中新增的WF(工作流)框架。

    基本上,你需要一个表A记录工作流中的节点,一个表B记录工作流的路径,其中有2个字段,起始工作流节点、目标工作流节点,还需要一个表C记录每个实例的执行过的工作流路径。

    2008年12月8日 11:53
    版主
  • 恩,你这样一说我感觉思路很清晰了,呵呵,恩,我估计问题应该是解决了,呵呵,谢谢你了,朋友。刚入行,懂的东西还不多呵呵

    2008年12月8日 12:00
  • 不客气。呵呵,祝你早日解决问题~

    2008年12月8日 12:07
    版主
  •  

    你看我这样设计数据库对不对

    表A

    流程ID  流程名 起始节点 用户名 创建时间

    1         申请      工作人员  ZXL      

     

    表B

    流程ID     流程名   起始节点  目标节点  审批人  审批状态   审批时间 

    1            审批      工作人员    公司领导 WHH    同意    

     

    这样建立的表对不对,会有什么样的问题

    2008年12月9日 4:54
  • Hi,
    没什么不对,WF不会限制数据库如何规划,你可以自己写代码,也就可以自己规划数据库。
    My blog: http://xiaoshatian.cnblogs.com
    2009年6月5日 3:33
    版主