牛骨文教育服务平台(让学习变的简单)
博文笔记

数据库表设计——转盘抽奖功能

创建时间:2017-04-20 投稿人: 浏览次数:2501

一、基本需求

    1. 不同的活动有不同的奖项配置;

    2. 奖项类型大概有红包,实物,再来一次,积分等等;

    3. 在不同的活动中,每个用户每天有多少次的抽奖机会;


二、需求分析

    1. 我们可以把每个活动抽象出一张表,有具体的活动标题,活动的开始时间,活动的结束时间,因为每个活动限制的用户抽取次数不同,所以有一个抽取次数的限制,还有活动的状态,那么活动表我们起名为t_activity;

    2. 活动的奖励我们可以抽象出一张表,奖励有奖励的类型,红包和积分的具体数额,实物的奖品名称,等等,奖品的等级,是一等奖,二等奖,三等奖,还是纪念奖,还有每个奖品获取的概率,那么物品的表我们起名为t_prize;

    3. 如果是实物奖励的话,需要用户填写一些信息,领取人的姓名,领取人的联系方式,领取人的收获地址t_information;

    4. 用户每次抽奖的记录,抽到了那个奖项,如果是红包的和积分的话,数额是多少,用户是否领取了奖励,如果是实物的话,抽到了那个实物,是否填写了实物的领取信息,还有抽奖时间t_raffle;


三、数据库设计

    1. t_activity

id title start_time end_time times home_page_path status create_time create_by
varchar varchar date date int varchar int date varchar

    2. t_prize

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

    3. t_information

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

    4. t_raffle

id account_id prize_id prize_type prize_name status raffle_time
varchar varchar varchar int varchar int date
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。