Ich habe eine Frage bei der Entwicklung einer Datenbank für ein Web-CMS, ich habe eine "Users"-Tabelle, um die Benutzer und ihre Konto-Informationen zu halten.was ist der beste Weg, um die Benutzer-Konten, die entfernt werden zu ordnen. Als erstes kann ich eine "DeletedUsers"-Tabelle erstellen und die Informationen über die Benutzer aufbewahren, deren Konto entfernt oder gelöscht wurde. Die zweite Möglichkeit besteht darin, der Tabelle "User" eine neue Spalte mit dem Namen "AccountProperty" hinzuzufügen, die nur zwei Werte annehmen kann: "Aktiv" und "Inaktiv". Um zu verstehen, welche Konten noch aktiv sind und welche inaktiv oder gelöscht wurden. Gibt es einen besseren Weg?
Antwort
Zu viele Anzeigen?
kskjon
Punkte
340
Ihre zweite Option ist eindeutig die beste der beiden, obwohl ich persönlich würde es als ein Boolean anstelle eines enum definieren (es sieht aus wie AccountProperty ist ein enum).
Das Anlegen einer zusätzlichen Tabelle scheint mir ein guter Weg zu sein, um später mögliche Probleme zu vermeiden. (Es könnte sein, dass ein Fehler in Ihrer Anwendung oder andere Umstände den Benutzer zu DeletedUsers hinzufügen, ihn aber nicht aus Users entfernen, um nur eines zu nennen). Die Eigenschaft Active auf "false" zu setzen, scheint sauberer zu sein.