日期:2014-05-18  浏览次数:20657 次

如何设计相关的表?请高手指点!!
其实也不单是什么类型数据库的问题,只是一个纯粹数据库的问题。
MS-SQL Server使用的人比较多吧,求助!!
情况如下:
  客户设定什么时候有空参加活动,设定情况有以下情况:
  1、周末
  2、指定某个月的几号到几号
  3、指定什么月份
  4、指定某些国定假期
  5、等等
  如何来设计数据表来存储这些信息,并能按照这些信息来按要求检索这些客户?
  有没有好的思路呢?

------解决方案--------------------
客户设定的项目不确定的情况,需要额外建表维护
------解决方案--------------------
建一个活动时间表
对应列[时间ID,时间名称]
客户活动信息表[客户ID,时间ID,...]

------解决方案--------------------
SQL code
唯一序列 年份 月份 日期 星期几 是否假日
1   2010 1   01   5      是
2   2010 1   02   6      是
3   2010 1   03   7      是
4   2010 1   04   1      否
...........

再做一个客户信息表
客户ID  开始活动日期    开始活动日历表列名   结束活动日期    开始活动日历表列名   是否持续参加
test1    1                   2          5                2                 是
test1    2                   3          5                3                  是