数据库表设计——转盘抽奖功能
2017-04-20 18:45
176 查看
一、基本需求
1. 不同的活动有不同的奖项配置;2. 奖项类型大概有红包,实物,再来一次,积分等等;
3. 在不同的活动中,每个用户每天有多少次的抽奖机会;
二、需求分析
1. 我们可以把每个活动抽象出一张表,有具体的活动标题,活动的开始时间,活动的结束时间,因为每个活动限制的用户抽取次数不同,所以有一个抽取次数的限制,还有活动的状态,那么活动表我们起名为t_activity;2. 活动的奖励我们可以抽象出一张表,奖励有奖励的类型,红包和积分的具体数额,实物的奖品名称,等等,奖品的等级,是一等奖,二等奖,三等奖,还是纪念奖,还有每个奖品获取的概率,那么物品的表我们起名为t_prize;
3. 如果是实物奖励的话,需要用户填写一些信息,领取人的姓名,领取人的联系方式,领取人的收获地址t_information;
4. 用户每次抽奖的记录,抽到了那个奖项,如果是红包的和积分的话,数额是多少,用户是否领取了奖励,如果是实物的话,抽到了那个实物,是否填写了实物的领取信息,还有抽奖时间t_raffle;
三、数据库设计
1. t_activityid | title | start_time | end_time | times | home_page_path | status | create_time | create_by |
varchar | varchar | date | date | int | varchar | int | date | varchar |
id | activity_id | type | name | counts | level | percentage | create_time | create_by |
varchar | varchar | int | varchar | decimal(5,2) | int | decimal(2,2) | date | varchar |
id | prize_id | prize_name | account_id | user_name | user_mobile | user_address | status | create_time |
varchar | varchar | varchar | varchar | varchar | varchar | varchar | int | date |
id | account_id | prize_id | prize_type | prize_name | status | raffle_time |
varchar | varchar | varchar | int | varchar | int | date |
相关文章推荐
- TrueLove 项目感悟(一)功能分析、数据库设计
- 关于多用户日历提醒功能的数据库设计
- web聊天类数据库功能表结构如何设计?
- Web网站评论功能数据库设计和开发
- 网站评论功能数据库设计和开发
- 类似bbs的message功能的数据库设计
- java方向程序设计,功能设计,数据库设计,架构设计
- 私信基本功能数据库设计
- 软件工程团队开发——第一次冲刺会议总结,数据库设计,及功能完善
- 程序设计,功能设计,数据库设计,第三方支付,web安全
- 使用silverlight构建一个工作流设计器(十八)-持久化数据到数据库—服务器段功能实现
- 私信、留言功能的数据库设计
- ylbtech-权限管理-数据库设计-功能权限管理技术
- 网站评论功能数据库设计和开发
- SNS,微博 好友关注和推送功能的数据库设计是怎么实现的底层设计?
- 关于多用户日历提醒功能的数据库设计
- Xmind需求功能分析和Mysql workbench数据库设计-新方法
- 数据库异步写入功能概要设计
- UML用例图的作用、功能模块图作用与数据库设计三者关系
- web聊天类数据库功能表结构如何设计?