Ich arbeite gerade an einer kleinen App, bei der Benutzer Punkte sammeln, indem sie Aufgaben erledigen. Was ich gerne hätte, wäre ein Ratschlag, wie ich meine Datenbanktabellen am besten gestalten könnte. In gewisser Hinsicht ist das System ähnlich wie SO, Benutzer Aufgaben (auf SO Ihre Antwort Fragen) und dann ihren Punkt ein Kontostand wird aktualisiert.Die beste Methode zum Speichern von Benutzerpunkten in der Datenbank
Ich habe derzeit eine Tabelle Benutzer, die die üblichen Benutzerinformationen speichert, aber nicht wissen, wie man es weiterbringt.
Bin ich am besten, um eine Punkte-Tabelle zu haben (Benutzer hat viele Punkte) und fügen Sie dann user_id und Punkte Betrag hinzu; Wenn Sie dann Benutzerpunkte abfragen, ziehen Sie alle Punkte mit einer gegebenen user_id heraus und summieren sie?
Gibt es eine effizientere Möglichkeit, dies zu tun?
Danke,
Jack
Danke für die Antwort- Ich beabsichtige, einen neuen Eintrag jedes Mal zu verwenden, wenn ein Benutzer Punkte in der Punktentabelle erhält. Daher wäre es eine Eins-zu-Viele-Beziehung. Ich denke, es wäre klug, eine Kombination dieser beiden Ansätze zu haben, wobei ein Aggregat in der Benutzertabelle gespeichert wird. – Jack