2 Stimmen

Hilfe bei der Gestaltung einer Web-CMS-Datenbank

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?

1voto

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X