看起来有点像工作流
是工作流,大侠帮忙给点意见呗
@Derek_he: 这个你可以查一下工作流方面相前资料,工作流开发还是很有考验的。
你已经把需求分析得这么清楚了, 表结构不就已经差不多很明显了吗?
建一个任务主表(Task), 每个任务有一个id. 其它的数据字段看你的实际需要.
再建一个步骤表(Step), 由任务id和步骤id两个做主键. 其它的数据字段看情况, 如果需要排序, 可以再加个order字段来作为排序依据.
再建一个子任务表(SubTask), 该表由主任务id+步骤id+子任务id 三者做主键, 且只需要这三个字段. 子任务的数据还存储在Task表中.
这样, 就允许子任务又包括它的步骤和进一步的子任务. 如果想在Task表中区分哪些是主任务, 可以再加个bit型的字段加以标识, 这样就可以简单地过滤出所有的主任务了.