日期:2014-05-19  浏览次数:20699 次

表结构设计的问题
最近在做一个小软件,关于工作量统计这一块总是觉得不满意,尤其是一项工作分几次做完的情况不知道怎么处理效果最好

比如我有一项工作W,首先由A完成了一部分,然后再由B继续,最后由C完成(某项任务完成人数不定),我该如何设计表结构才能方便准确高效的按任务或者人等不同条件查询和统计呢?我想了几个方案感觉都不是很满意,特地听听高手们的意见

------解决方案--------------------
不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!
------解决方案--------------------
create table test(
Id int IDENTITY (1, 1) NOT NULL,
work varchar(100), --工作
man varchar(20), --人
sDate datetime, --起始时间
eDate datetime, --结束时间
flag tinyint--0独立完成,1不是独立完成
)
1.某工作是由哪些人完成的
select work,man from test where work=条件
2.某人在一段时间内完成多少工作
select work from test where sDate> =起始时间 and eDate <=结时间
3.其中哪些工作是独立完成
select work from test where man=选择人 and flag=0
4.哪些工作是合作完成的
select work from test where man=选择人 and flag=1
------解决方案--------------------
CathySun118(斯年)兄的设计感觉不错,楼主可以采用 :)