Ich bin beschäftigt mit einem Redesign eines Telefonie-Management-System, wo nur ein Beispiel für schockierende Design Mitarbeiterdaten in der Telefonerweiterungstabelle gespeichert wurde. Ich habe viele Normalisierungen wie diese vorgenommen, indem ich Mitarbeiterinformationen ausklammere, aber jetzt stehe ich vor der Entscheidung, ob ich Systembenutzerinformationen wie Zugriffsrechte, Passwort usw. aus der Employee-Tabelle in eine User-Tabelle einordnen soll. Keine Information würde in den Tabellen dupliziert, aber zwei Datensätze müssen immer erstellt werden, zerstört werden, wenn Benutzer beibehalten werden.Design Überlegungen für Mitarbeiter vs. Benutzer
Mein Grund für die Berücksichtigung einer zweiten Tabelle ist, dass nicht alle Mitarbeiter immer Benutzer sein werden (Es gibt Pläne, den Umfang zu erweitern, nicht nur Telefonie zu verwalten), und nicht alle Benutzer werden Mitarbeiter, z. Der Hersteller sollte sich auch ohne den bürokratischen Aufwand des direkten Datenbankzugriffs einloggen und warten können.
Ich bitte hier nicht um ein Ja oder Nein, aber einige Ratschläge zu Daten, die ich sammeln und bewerten sollte, um diese Entscheidung zu treffen. Die Entscheidung liegt bei mir.