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

来源:互联网 发布:梦幻之星新星捏脸数据 编辑:程序博客网 时间:2024/06/04 20:12

一、基本需求

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

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

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


二、需求分析

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

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

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

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


三、数据库设计

    1. t_activity

idtitlestart_timeend_timetimeshome_page_pathstatuscreate_timecreate_byvarcharvarchardatedateintvarcharintdatevarchar

    2. t_prize

idactivity_idtypenamecountslevelpercentagecreate_timecreate_byvarcharvarcharintvarchardecimal(5,2)intdecimal(2,2)datevarchar

    3. t_information

idprize_idprize_nameaccount_iduser_nameuser_mobileuser_addressstatuscreate_timevarcharvarcharvarcharvarcharvarcharvarcharvarcharintdate

    4. t_raffle

idaccount_idprize_idprize_typeprize_namestatusraffle_timevarcharvarcharvarcharintvarcharintdate

0 0
原创粉丝点击