建模数据库,用于存储时间规则

时间:2016-07-13 10:45:25

标签: database database-design database-schema

前言:我没有规则引擎,构建规则,建模规则的经验。因此,我不知道我在做什么,或者我在下面尝试过的是基础。

我有一组'id',这些id仅在某个特定时间有效。例如,id“xyz”在星期一和星期五上午10点到下午12点以及下午6点到晚上7点有效。所以我需要设计一个数据库来存储这些数据(id和它们处于活动状态的时间)。目前精确度是小时但后来可能会变成分钟。也可能经常插入和移除。实现这一目标的最佳方法是什么?我正在使用java + mongo(如果需要可以使用sql)。

一种解决方案是将数据存储为一组规则,但这看起来很脏:“id”,“days”,“minHour”,“maxHour”`

id     days    minHour    maxHour
-----------------------------------
sd3     1,2,3     1          5
sd3     4,5       6          7
fd5     1,2,3     4          5              

另一个解决方案是:

day     hour         ids
-------------------------------------
1        1           as1,fg2,ew3
1        2           as1,fg2,dsf6,sdf34
1        .           . . . 
1        24          . . .
2        1 
2        2
.        .
.        .
7        24 

并在所有必要的行中插入ID。

0 个答案:

没有答案