Ich bin auf einer Web-Anwendung arbeiten, die eine gehostete, Multi-User-Lösung sein werden, wenn es fertig ist. Ich versuche herauszufinden, wie ich das Datenbankdesign für meine App am besten handhaben kann. Insbesondere muss ich herausfinden, wie mehrere separate Konten verwaltet werden.Multi-User Web Application Datenbank-Design
So wie ich es sehe, gibt es ein paar Optionen: 1) Gibt einen Satz von Datenbanktabellen. Fügen Sie in jeder Tabelle eine Benutzerspalte oder etwas Ähnliches ein, die jede Zeile dem richtigen Benutzerkonto zuordnen. 2) Erstellen Sie eine völlig separate Datenbank für jeden Benutzer. Aus Performance-Gründen scheint das keine besonders gute Idee zu sein. 3) Erstellen Sie ein separates Schema für jeden Benutzer in einer einzelnen Datenbank. Jedes Schema enthält die Tabellen für jeden Benutzer.
Wie würden Sie dieses Problem umgehen? Gibt es eine Option, die ich vermisse? Ich verwende PostgreSQL als meine Datenbank, wenn das einen Unterschied macht, wie Sie mit diesem Problem umgehen.
mögliches Duplikat von [Ist es nicht sinnvoll, jedem Benutzer auf meiner Site eine MySQL-Datenbank zuzuordnen?] (Http://stackoverflow.com/q/327787/90527). – outis