今天面试被最后一道题难住了:
(原图)设计满足以下业务需求的数据库表结构:
1.某位商家举办一期限时玩游戏抽奖活动,用户玩游戏达到50分及以上才可抽奖,每位用户可以参加多次活动。
2.在活动结束之后需要统计一张抽奖纪录列表,同时包括以下内容:
3.如果A用户抽10次中奖2次则列表显示2条A用户中奖纪录;如果B用户抽8次都没有中奖,则仅显示B用户玩游戏得分最高的那条抽奖纪录。A,B用户的抽奖结果最后在列表上有三条纪录。
4.以纪录的时间倒序排序。
5.满足列表每20条翻页需求。
然后我以为是考察sql语句,但面试官说不要在意那几个数字,最主要的是表结构,还有需求分析,最后还是答不出,over了
蜗牛大人2018-03-15 15:31:04
三个表,第一个用户每次游戏记录表;第二个按照需求给出用户的是否中奖记录和用if判断未中奖时的最高游戏记录这个表作为已抽奖记录,第三个按照时间倒序记录活动的抽奖记录并且满足20条翻页