文档审核:应该如何设计数据库???
目前有很多文档,不同类型的文档有不同的审核步骤,但是同一类型的文档审核的步骤数据相同,每一步的审核人数未知。
举例:
文档类型1:有5个步骤,每步只需要一个人审核
文档类型2:有4个步骤,其中1,2,4步只需要一个人审核,但是第3步需要多人审核,多人审核步骤人数未知
文档类型3:有3个步骤,每步都需要多人审核, 多人审核步骤人数未知
现在的问题是:
1. 文档表和审核表是1对n的关系,但是对于文档类型1来说,每步只需要一个人审核,这个怎么在数据库中限制审核人数?也就是说数据库怎么设计?
2. 对于某个文件,需要多人审核的步骤,该怎么设计?
现在有2种方法:
方法a)
审核表结构如下:
ID,审核人,内容,日期
对于文档类型1的数据库表格设计如下:
文档1表结构:
ID,Name等其他内容, ID_审核步骤1,ID_审核步骤2, ID_审核步骤3,ID_审核步骤4,ID_审核步骤5
但是对于文档类型2,3中多人审核的步骤没法表示
方法b)
审核表结构如下:
ID,ID_文档,审核人,内容,日期
对于文档的数据库表格设计如下:
文档1表结构:
ID,Name等其他内容,文档表中没有审核表的ID
这种方法的话,没有办法限制只需要单人审核的步骤中的人数。而且也没有办法限制步骤。
请高手指点一下,这种情况的话,数据库该怎么设计?