Ich habe ein Projekt zur Erstellung eines Dashboards, das sowohl mit bestehenden Systemen verbunden werden kann als auch neue Funktionen auf der Grundlage der Kombination von Daten aus den bestehenden Systemen erstellen kann. Zum Beispiel wird das Dashboard in der Lage sein, "Bestellungen" zu generieren, die Daten aus "Mitgliedern" (MS Access DB), "Mitarbeitern" (MySQL DB) und "Produkten" (Flat File) enthalten, und es wird auch neue Attribute speziell für "Bestellungen" geben.
Zunächst dachte ich, dass es am effizientesten wäre, meine Anwendung mit jedem der Systeme separat zu verbinden und herstellerübergreifende Joins zwischen den verschiedenen Datenbanken durchzuführen. Aber dann dachte ich, dass die Einrichtung einer zentralen/redundanten Datenbank (mit Skripten, die Daten zwischen den Systemen schieben und ziehen) auch nützlich sein könnte, weil es einige halbtechnische Mitarbeiter in die Lage versetzen würde, Produkte wie OOBase zu verwenden, die nur eine einzige Verbindung herstellen können.
Gibt es noch andere Vorteile bei der Erstellung einer zentralisierten/redundanten DB wie der, über die ich spreche? Oder sind mehrere direkte Verbindungen der beste Ansatz?
Vielen Dank im Voraus für alle Tipps.