中奖数据表设计方案

Posted 为乐而来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中奖数据表设计方案相关的知识,希望对你有一定的参考价值。

开奖表
id,开奖日期,开奖起始号,开奖结束号

奖项表
id,开奖表id,奖品名称,中奖起始号,中奖结束号,开奖数量,已中奖数量,添加时间,添加人

开奖表
id,奖项表id,用户名称,是否中奖,中奖号,奖项表id(中奖才有否则为0),开奖时间


1.从开奖表中拉当天数据,并奖项表中没有中完的

2.得到开奖起始号,开奖结束号

3.产生随机数=(开奖起始号,开奖结束号之间的数)

4.随机数与奖项表中的 中奖起始号,中奖结束号比较要是在这个号段间就表示中了这个项

5.把抽奖数据添加到开奖表中。。

 

=======

开奖表
id,开奖类型(指定日期/每周) 开奖日期,每周几开奖,开奖起始号,开奖结束号

奖项表
id,奖品名称,开奖数量,中奖率,开始角度,结束角度,添加时间,添加人

当日奖项表
id,奖品名称,开奖数量,中奖率,开始角度,结束角度,已中奖数量,开奖时间

中奖表
id,奖项表id,用户名称,是否中奖,中奖号,奖项表id(中奖才有否则为0),开奖时间

1.从开奖表中先接特殊日期有不有今天的开奖数据要是没有,再根据今天星期数查按周的数据,(要是没查到表是不是开奖日)

2.要是查到有数据,把奖项表中所有数据添加到当日奖项表中。(这个添加只加一次,判断里面有数据就不要再加了)

3.产生奖项,向中奖表中添加数据,要是中奖更新当日奖项表中已中奖数量

 

============
奖项表
id,奖品名称,开奖数量,中奖率,开始角度,结束角度,添加时间,添加人

当日奖项表
id,奖品名称,开奖数量,中奖率,开始角度,结束角度,已中奖数量,开奖时间

if(今天是特殊日 || 周2,4,6){
查当日奖项表中有不有数据
if(没有数据)
奖项表 所有数据添加到 当日奖项表中 开奖时间为今天
}
开奖判断是否中奖
if(中奖){
当日奖项表中已中奖数量-1
}

}

以上是关于中奖数据表设计方案的主要内容,如果未能解决你的问题,请参考以下文章

千万级用户ms级抽奖N名设计方案

一个很好用的中奖概率控制器

上滑跑马灯

java课程设计-彩票购买抽奖程序

设计模式@第24章:状态模式

PHP设置抽奖系统问题?