Die letzte Frage im heutigen Interview hat mich verblüfft:
(Originalbild) Entwerfen Sie eine Datenbanktabellenstruktur, die die folgenden Geschäftsanforderungen erfüllt:
1. Ein bestimmter Händler veranstaltete eine zeitlich begrenzte Lotterie und Benutzer erreicht Nur wer 50 Punkte oder mehr hat, kann an der Lotterie teilnehmen und jeder Benutzer kann an mehreren Aktivitäten teilnehmen.
2. Nach der Veranstaltung muss eine Liste der Lotterieaufzeichnungen erstellt werden, einschließlich der folgenden:
3 Wenn Benutzer A 10 Mal zieht und 2 Mal gewinnt, werden in der Liste 2 Gewinnaufzeichnungen von Benutzer A angezeigt B zieht 8 Mal. Wenn niemand gewinnt, wird nur der Lotterierekord mit der höchsten Punktzahl von Benutzer B im Spiel angezeigt. Die Lotterieergebnisse der Benutzer A und B enthalten schließlich drei Datensätze auf der Liste.
4. Sortieren Sie in umgekehrter Reihenfolge der aufgezeichneten Zeit.
5. Erfüllen Sie die Umblätteranforderung alle 20 Elemente in der Liste.
Dann dachte ich, es ginge um die SQL-Anweisung, aber der Interviewer sagte, ich solle mich nicht um diese Zahlen kümmern, das Wichtigste sei die Tabellenstruktur und die Bedarfsanalyse. Am Ende konnte ich immer noch nicht antworten , also habe ich es übertrieben
三个表,第一个用户每次游戏记录表;第二个按照需求给出用户的是否中奖记录和用if判断未中奖时的最高游戏记录这个表作为已抽奖记录,第三个按照时间倒序记录活动的抽奖记录并且满足20条翻页