Moin moin liebe CB Gemeinde.
Ich habe eine frage zur allgemeinen Strukturierung meiner Datenbank.
Folgendes muss umgesetzt werden:
Ich arbeite an einem Programm mit dem man Projekte verwalten kann, den Projekten kann man Schichten und Mitarbeiter zuordnen etc. pp. eig uninteressant.
Das problem ist das verschiedene Niederlassungen dieses Programm benutzen können, z.b. eine in Hamburg und eine in Berlin. Keine Niederlassung darf auf die Daten der anderen zugreifen.
Die einfachste und für mich logischste Möglichkeit wäre es für jede Niederlassung eine eigene datenbank zu erstellen. So wären alle Daten schön säuberlich getrennt.
Zweite Möglichkeit wäre eine datenbank für alle Daten und einfach alle Tables zu kopieren und dem entsprechenden Präfix zu versehen. Z.B. hamburg_projekte, berlin_projekte, XXX_projekte.
Dann sind die Daten auch schön getrennt und alles läuft über eine einzige Zentrale DB.
Die dritte Möglichkeit wäre alles in eine DB zu quetschen und über Rechte den Zugriff auf die Daten zu limitieren. Allerdings habe ich da Bedenken das die Datenbank einfach zu schnell zu groß wird und die Abfragen irgendwann zu lange dauern weil zu viele Unwichtige Daten durchsucht werden müssen.
Was sind eure Erfahrungen ? Was wäre eurer Meinung nach die beste Lösung oder nehmen sich die 3 Varianten nicht viel ?
Ich würde die erste Methode vorziehen, allerdings erhöht das den Wartungsaufwand, denn sollte sich die DB STrucktur mal ändern muss man jede DB anpassen, das gleiche problem bei Möglichkeit 2. Allerdings ziehe ich eine strickte Datentrennung vor und bin deswegen von der 3. Möglichkeit wenig begeistert und weiß nicht weiter
Im voraus schon einmal ein Danke
Ich habe eine frage zur allgemeinen Strukturierung meiner Datenbank.
Folgendes muss umgesetzt werden:
Ich arbeite an einem Programm mit dem man Projekte verwalten kann, den Projekten kann man Schichten und Mitarbeiter zuordnen etc. pp. eig uninteressant.
Das problem ist das verschiedene Niederlassungen dieses Programm benutzen können, z.b. eine in Hamburg und eine in Berlin. Keine Niederlassung darf auf die Daten der anderen zugreifen.
Die einfachste und für mich logischste Möglichkeit wäre es für jede Niederlassung eine eigene datenbank zu erstellen. So wären alle Daten schön säuberlich getrennt.
Zweite Möglichkeit wäre eine datenbank für alle Daten und einfach alle Tables zu kopieren und dem entsprechenden Präfix zu versehen. Z.B. hamburg_projekte, berlin_projekte, XXX_projekte.
Dann sind die Daten auch schön getrennt und alles läuft über eine einzige Zentrale DB.
Die dritte Möglichkeit wäre alles in eine DB zu quetschen und über Rechte den Zugriff auf die Daten zu limitieren. Allerdings habe ich da Bedenken das die Datenbank einfach zu schnell zu groß wird und die Abfragen irgendwann zu lange dauern weil zu viele Unwichtige Daten durchsucht werden müssen.
Was sind eure Erfahrungen ? Was wäre eurer Meinung nach die beste Lösung oder nehmen sich die 3 Varianten nicht viel ?
Ich würde die erste Methode vorziehen, allerdings erhöht das den Wartungsaufwand, denn sollte sich die DB STrucktur mal ändern muss man jede DB anpassen, das gleiche problem bei Möglichkeit 2. Allerdings ziehe ich eine strickte Datentrennung vor und bin deswegen von der 3. Möglichkeit wenig begeistert und weiß nicht weiter
Im voraus schon einmal ein Danke