Ich möchte mit der Implementierung von Benutzerfunktionen auf meiner Website beginnen, bin mir jedoch nicht sicher, welche Art von Informationen ich speichern soll. Natürlich die grundlegenden Dinge wie Benutzername, Passwort, Passwort-Hash, richtiger Name, E-Mail usw., aber was sind einige andere Dinge, die im Allgemeinen nützlich sein könnten, um über den Benutzer Bescheid zu wissen? (Ich habe Dinge wie das letzte Login, den Login-Speicherort herumgeworfen.)
database-design
cfrederich
quelle
quelle
Antworten:
Dies ist, was ich für absolute Must-Have-Felder in einer Benutzertabelle empfehle:
Gibt es eine Standardimplementierung einer Benutzerdatenbank?
Dinge wie die letzte Anmeldung, der Anmeldeort, die Anmelde-IP usw. werden besser in einer historischen Tabelle bereitgestellt, in der Sie Einfügungen ausführen und dann die Tabelle abfragen können, wenn Sie Informationen benötigen. Die Idee ist, seltene Aktualisierungen in einer häufig verwendeten Tabelle zu haben, wie z. B. Benutzer. Löschen Sie alte Datensätze nach Bedarf.
quelle
Meiner Meinung nach (und meiner Erfahrung nach) können Sie eine schöne Wäscheliste mit Daten erstellen, die in der Datenbank gespeichert werden sollen. Unabhängig davon, wie viel Sie denken und mit Fachleuten sprechen, werden Sie nach der Hälfte des Projekts eine andere finden ein halbes Dutzend Daten, die Sie behalten möchten. Kommen Sie zu einem guten Punkt und starten Sie ihn. Nehmen Sie dann bei Bedarf entsprechende Änderungen vor.
Viel Glück! Authentifizierung / Autorisierung macht sehr viel Spaß, wenn es um Datenbanken geht.
quelle