今天面試被最後一道題難住了:
(原圖)設計滿足以下業務需求的資料庫表格結構:
1.某位商家舉辦一期限時玩遊戲抽獎活動,用戶玩遊戲達到50分以上才可抽獎,每位用戶可參加多次活動。
2.在活動結束之後需要統計一張抽獎紀錄列表,同時包括以下內容:
#3.如果A用戶抽10次中獎2次則列表顯示2條A用戶中獎紀錄;如果B用戶抽8次都沒有中獎,則只顯示B用戶玩遊戲得分最高的那條抽獎紀錄。 A,B用戶的抽獎結果最後在名單上有三條紀錄。
4.以紀錄的時間倒序排序。
5.滿足清單每20個翻頁需求。
然後我以為是檢視sql語句,但面試官說不要在意那幾個數字,最主要的是表格結構,還有需求分析,最後還是答不出,over了
三個表,第一個使用者每次遊戲記錄表;第二個依照需求給出使用者的是否中獎記錄和用if判斷未中獎時的最高遊戲記錄這個表作為已抽獎記錄,第三個依照時間倒序記錄活動的抽獎記錄並且滿足20筆翻頁