Bonjour à tous,

Au boulot nous avons une architecture définie comme ceci :

1 - Les applications business (applis maisons + ERP + CRM...) utilisent chacune leur propre base de données.

2 - Nous avons créé une base de données qui nous permet de remonter les informations utiles au reporting ou à d'autres applications, en provenance des applications business.

3 - Au-dessus de ça, nous avons un data warehouse, décomposé en data marts par fonction de l'entreprise (finance, sales, HR, etc.).

La base de données évoquée au point 2 ne contient pas d'historique, elle sert juste à valider les données avant de les monter dans le data warehouse, ou bien à certaines applications pour récupérer des informations actuelles.

L'historique n'est stocké que dans le data warehouse.

On se pose la question de savoir si cela fait sens de mettre sur pieds une application utilisant à la fois une source de données SQL classique, et une source de données OLAP (pour les infos historiques).

Avez-vous des scénarios réels, qui utilisent ces 2 sources de données différentes ?

Quelles sont vos recommandations en ce qui concerne les jointures des données provenant de ces 2 sources ? Vaut-il mieux passer par du code C# et LinQ, ou vaut-il mieux utiliser un Linked Server et faire les jointures en amont, dans SQL Server ?

Sachant que la volumétrie est minimale sur le projet (quelques milliers de lignes dans le pire des cas).

Voilà merci par avance pour vos avis