Hallo SQL-Profis,
ich hätte gerne mal etwas Inspiration zu einem SQL-Tabellen-Design. Es geht um ein kleines Berechtigungssystem, das sowohl in der Relation Benutzer->Ort, als auch in der Relation Benutzer->Anwendung flexibel funktionieren soll. Es soll so etwas herausbekommen:
Benutzer Land Stadt Anwendung -------- ------- ---------- --------------------- willi NRW Köln Kunden-DB willi NRW Köln Lieferanten-DB anja NRW Köln Buchhaltungs-DB anja NRW Essen Buchhaltungs-DB katrin Bayern Nürnberg Buchhaltungs-DB heinz Bayern Nürnberg Kunden-DB heinz Bayern München Buchhaltungs-DB norbert Hessen Frankfurt Kunden-DB norbert Hessen Kassel Lieferanten-DB norbert Hessen Kassel Buchhaltungs-DB stefan Sachsen alle Kunden-DB stefan Sachsen alle Lieferanten-DB stefan MVP Schwerin Kunden-DB georg alle alle Kunden-DB local_chief Bayern alle alle big_boss alle alle alle
Beispiel: willi darf aus NRW die Kölner Kunden und Lieferanten sehen. Ich hoffe, es wird ersichtlich. Die Kombination von ortsbezogener Berechtigung und Anwendung soll also flexibel sein. Klar, könnte ich das jetzt so wie oben gezeigt, alles in eine Tabelle geben. Das muss aber doch auch anders mit mehreren Tabellen gehen. Land und Stadt kann ruhig in einer Tabelle stehen, aber die Anwendung sollte hiervon doch sicherlich getrennt sein. Mir geht es nur um das grundsätzliche Tabellendesign und die Abhängigkeiten. Konkrete CREATE TABLES brauche ich natürlich nicht. Hat einer eine Idee? Evt. was mit künstlichen Schlüsseln?
2004 – 2013 ubuntuusers.de • Einige Rechte vorbehalten