日期:2014-05-17  浏览次数:20445 次

求助表如何设计
我要做一个任务管理的系统,任务有子任务,子任务下面还有子任务,也就是说一共有三级,三级任务字段有相同的,又有不同的,我是应该把它们放在一张表,还是三张表呢?

------解决方案--------------------
lz这个貌似2张表就OK了。 

任务列表(主任务及子任务都在里面)
任务ID 任务名称 ...

任务序列表
主任务ID  子任务ID... 

参考...
------解决方案--------------------
3J任务都放在一张表好了,多建一点字段不同类型任务使用不同的字段,
然后再建一个任务从属关系表
父任务ID   子任务ID 这种
不过这样后期维护可能会比较麻烦,想后期维护简单
就每个任务类型一张表,再一张从属关系表
------解决方案--------------------
按我个人的习惯,建三张表:任务表、子任务表、子子任务表。
但不少人说,建一张表,用一列存放上级的任务ID。
第一种方式的好处是,操作起来比较方便,上下级的关联比较方便;缺点是,如果再增加几级,就要多建几张表。
第二方式的好处是,可以达到无限级;缺点是,上下级关联的报表会不那么直观(这点也是个人习惯了),数据量大了速度会有影响。