OVH Cloud OVH Cloud

consolider des données

2 réponses
Avatar
romainw
bonjour,

je voulais savoir si quelqu'un ici avait d=E9j=E0 =E9t=E9=20
confront=E9 =E0 un probl=E8me de consolidation de donn=E9es =E0=20
partir de plusieures sources h=E9t=E9rog=E8nes : Access et SQL=20
Server.

Voici le probl=E8me pos=E9 : =E0 partir de plusieurs bases=20
Access et SQL Server de structure identique, on me demande=20
de consolider les donn=E9es au sein d'une base SQL Server,=20
pour avoir une vue "globale" de toutes les donn=E9es. Le=20
probl=E8me majeur est bien s=FBr li=E9e aux cl=E9s primaires /=20
=E9trang=E8res, qui peuvent etre identiques pour des valeurs=20
diff=E9rentes dans chaque base, ce qui cr=E9e des conflits ou=20
une perte d'int=E9grit=E9 lors du passage dans la base=20
consolid=E9e.

L'id=E9al serait de trouver un outil qui pour chaque base=20
prenne les donn=E9es, regarde celles =E0 transf=E9rer / mettre =E0=20
jour, et effectue les transformations n=E9cessaires pour=20
=E9viter les conflits et conserver l'unicit=E9 et l'int=E9grit=E9=20
des donn=E9es, sans forc=E9ment g=E9rer une r=E9plication=20
automatique.

Est-ce possible en pratique ? J'ai commenc=E9 =E0 regarder du=20
c=F4t=E9 des ETL...
Est-ce plus simple de modifier le sch=E9ma de donn=E9es et=20
d'ajouter des champs en cl=E9 primaire pour identifier=20
chaque enregistrement de fa=E7on unique, en sachant que =E7a=20
impose de grosses modifications dans les applicatifs=20
utilisant ces bases ?

Merci pour vos t=E9moignages.

2 réponses

Avatar
Fred BROUARD
soit rajouter une colonnes identifiant dans toutes les tables l'origine de la
donné, soit faire une base d'agrégat de type "multi dimensionnelle" , c'est à
dire un modèle en étoile par exemple pour faire de l'OLAP....

A +

romainw a écrit:
bonjour,

je voulais savoir si quelqu'un ici avait déjà été
confronté à un problème de consolidation de données à
partir de plusieures sources hétérogènes : Access et SQL
Server.

Voici le problème posé : à partir de plusieurs bases
Access et SQL Server de structure identique, on me demande
de consolider les données au sein d'une base SQL Server,
pour avoir une vue "globale" de toutes les données. Le
problème majeur est bien sûr liée aux clés primaires /
étrangères, qui peuvent etre identiques pour des valeurs
différentes dans chaque base, ce qui crée des conflits ou
une perte d'intégrité lors du passage dans la base
consolidée.

L'idéal serait de trouver un outil qui pour chaque base
prenne les données, regarde celles à transférer / mettre à
jour, et effectue les transformations nécessaires pour
éviter les conflits et conserver l'unicité et l'intégrité
des données, sans forcément gérer une réplication
automatique.

Est-ce possible en pratique ? J'ai commencé à regarder du
côté des ETL...
Est-ce plus simple de modifier le schéma de données et
d'ajouter des champs en clé primaire pour identifier
chaque enregistrement de façon unique, en sachant que ça
impose de grosses modifications dans les applicatifs
utilisant ces bases ?

Merci pour vos témoignages.



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
romainw
Pouvez vous m'en dire plus sur la 2eme solution ? OLAP
c'est business object non ? Je suis malheureusement
restreint à SQL Server. J'ai fait des recherches sur les
bases de données de type multi dimensionnelles, je ne
trouve pas grand chose dessus.


Merci de vous atttarder sur le pb ;)


-----Message d'origine-----
soit rajouter une colonnes identifiant dans toutes les


tables l'origine de la
donné, soit faire une base d'agrégat de type "multi


dimensionnelle" , c'est à
dire un modèle en étoile par exemple pour faire de


l'OLAP....