构建数据库抽奖网站的有效方法

时间:2016-02-01 22:03:13

标签: php mysql

我打算将某种抽奖网站作为某些游戏网站的一部分。现在,我正在集思广益,了解构建存储不同抽奖活动的数据库的最佳方法。所以我的想法是为每个抽奖活动创建一行,并为每个票证号码提供自己的列(将保留票证所有者的用户ID)。但是,由于抽奖活动可以获得1500张票,我怀疑这是否是构建桌子的最佳方式。有没有人有另外(更好)的建议如何做到这一点,还是这是最好的方式?

1 个答案:

答案 0 :(得分:1)

我建议有两张桌子。一个名为抽奖,其中包含当前抽奖的抽奖信息,另一个名为 raffle_ticket ,其中包含抽奖的票证信息。以下是我提出的以下结构:

抽奖列:

  • raffle_id(自动增加主键)
  • raffle_name(抽奖名称)
  • raffle_date(抽奖日期)
  • ....其他抽奖信息

raffle_ticket 列:

  • raffle_ticket_id(自动增加主键)
  • raffle_id(链接到抽奖表中的raffle_id的外键)
  • raffle_user_id(链接到用户表中user_id的外键)
  • raffle_num(当前抽奖中的票号(如果您想要每次抽奖的序号,可以使用SELECT MAX(raffle_num)+1 as newrafflenumber FROM raffle_ticket WHERE raffle_id = CURRENT_RAFFLE_ID;生成)

你可能需要稍微不同的东西,但这就是我的建议。