您的位置:程序门 -> 专题开发/技术/项目 -> 数据库应用/设计版



百度的数据库笔试题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


百度的数据库笔试题[无满意答案结贴,结贴人:kingking555]
发表于:2007-10-17 01:17:14 楼主
有一个基于数据库的通知发布系统,需要能够灵活配置通知生效的时间:  
a)可以设置在某几个小时内生效,如指定"2046年12月24日   18时到25日0时"生效  
b)可以设置在一周的某几天发布,如可以设置周六、周日生效  
c)可以设置一月的某几天生效,如可以设置5号、6号生效  
d)可以设置某一月的奇数日或者偶数日生效,如1、3、5号生效  
请设计数据库表结构,并简要说明设计思路。
发表于:2007-10-17 17:12:241楼 得分:0
还是说的不太明白感觉要整体起来考虑比较好
发表于:2007-11-09 10:18:082楼 得分:0
使用两个表
configtable纪录定义的发布设定
configdetailtable纪录各个发布设定的时间起讫


首先定义类型,系统预先设定
txid     txmod  
1 tmbeginend
2 daybeginendweek
3 daybeginendmonth
4 daysinglemonth
5 daydoublemonth

configtable结构如下
instanceid   txid   begindate   setscope setemp
00001 1 2007-11-09   0000000 20 john
00002 2 2007-11-09   0000000 13-14,25 john
00003 5 2007-11-09   0000000 john

其中setscope栏位用来定义时间区间或则离散值,
前段需要增加对setscope值逻辑正确性查核的程序。

***在configtable增加触发器,
***自动生成configdetailtable数据。

configdetailtable结构如下
instanceid   begindate   enddate  
00001 2007-11-09   0000000 2007-11-09   1959999
00002 2007-11-13   0000000 2007-11-14   2359999
00002 2007-11-25   0000000 2007-11-25   2359999
00003 2007-11-10   0000000 2007-11-10   2359999
00003 2007-11-12   0000000 2007-11-12   2359999
00003 2007-11-14   0000000 2007-11-14   2359999
。。。




快速检索

最新资讯
热门点击