当前位置: 代码迷 >> Sql Server >> 请帮忙做一个有点麻烦的表设计
  详细解决方案

请帮忙做一个有点麻烦的表设计

热度:66   发布时间:2016-04-24 09:20:07.0
请帮忙做一个有些麻烦的表设计
现在有三张表:
1、客户表:客户编号,客户名称
2、任务表:任务编号,任务名称
3、跟进表:跟进编号、跟进结果

关系如下:
1、一个任务对应0到一个客户;
2、一个任务可以进行0到多次跟进;
3、一个客户可以被设置0到多个相关任务;
4、一个客户可以有0到多次跟进;
5、一次跟进可以对应一个客户或一个任务;

这三张基础表是固定的,恳请设计一下关系表,谢谢!
------解决思路----------------------
都是对多对

直接三张关联表

客户任务

客户跟进

任务跟进

三张表都存储编号就可以了
------解决思路----------------------
引用:
Quote: 引用:

都是对多对
直接三张关联表
客户任务
客户跟进
任务跟进
三张表都存储编号就可以了

是不是三个外键字段:客户编号、任务编号、跟进编号都可以为空?


填写一个默认值'' 尽量不要用NULL
------解决思路----------------------
我觉得可以这样设计,达到你的要求
1、客户表:客户编号(主键),客户名称
2、任务表:任务编号(主键),任务名称,客户编号(可空)
3、跟进表:跟进编号(主键),跟进结果,跟进对象(可以是枚举:客户或任务),对象编号(相应枚举对应客户编号或任务编号)
------解决思路----------------------
我觉得不会

首先,客户与任务需要有对应关系时,是客户一对多任务的关系,而这个关系可以不要,那么最方便的自然是任务引用客户的主键,且可以为空
这样符合满足
1、一个任务对应0到一个客户;
3、一个客户可以被设置0到多个相关任务;

同理 客户、任务与跟进的关系
2、一个任务可以进行0到多次跟进;
4、一个客户可以有0到多次跟进;
5、一次跟进可以对应一个客户或一个任务;

程序写多了,我觉得这样很方便MODEL的建立,业务处理的时候也很方便,关联查询也可以
  相关解决方案