XML, modèle pivot

Fermé
ANNA - 12 oct. 2005 à 12:10
merylud Messages postés 6 Date d'inscription mardi 25 novembre 2003 Statut Membre Dernière intervention 19 octobre 2005 - 19 oct. 2005 à 19:28
Bonjour à tous.
je veux faire une intégration des données entre deux bases de données dont les serveurs sont distants. De telle sorte que toute modification (insertion,mise à jour, suppression)dans une base affecte l'autre. Cependant les bases sont hétérogénes et il me faut utiliser un modèle pivot des données pour effectuer l'échange. j'ai lu sur le net que XML est conçu pour ça et je n'ai pas une idée de comment faire.Pouvez-vous m'aider s'il vous plait?
A voir également:

3 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
12 oct. 2005 à 22:16
Salut,

Par base de données hétérogène, tu veux dire que ce ne sont pas les mêmes sgbd? Par exemple une base oracle sur un serveur, et une base mysql sur l'autre, mais par contre la base et la structure restent les mêmes, c'est bien ça?
0
Excusez moi de n'avoir pas répondu à temps, je n'étais pas disponible.
En fait les bases sont sous Oracle mais les structures ne sont pas les mêmes. Ainsi, lorsqu'une nouvelle insertion est effectuée dans la base A, des modifications vont etre effectuée sur l'entegistrement en question afin de l'adapter à la structure de la base B pour insertion. Merci
0
merylud Messages postés 6 Date d'inscription mardi 25 novembre 2003 Statut Membre Dernière intervention 19 octobre 2005 4
17 oct. 2005 à 20:58
Salut!

Si tes structures sont différentes tu vas devoir transformer ton flux XML en entré (généré via ta première base) en un flux XML de sortie (qui alimentera ta deuxième base)

Pour cela il te faudra utiliser le langage XSLT (feuille de style du langage XML permettant la transformation)

La syntaxe est assez galère au debut mais cela marche bien.

Boncourage
0
Merci.
est ce que le processus peut être automatisé de telle sorte à le lier à un déclencheur qui me permettra de synchroniser les bases de données.?comment dois-je m'y prendre.merci de votre aide
0
merylud Messages postés 6 Date d'inscription mardi 25 novembre 2003 Statut Membre Dernière intervention 19 octobre 2005 4
19 oct. 2005 à 19:28
Bonjour

Effectivement le processus peut être automatisé. Tu vas devoir pour cela utiliser un parseur XML (il en existe pleins) SAX par exemple.

Ces parseurs te propose une API permettant de traiter un fichier XML avec une feuille de style.

Par contre pour automatiser directement a partir du SGBD via un declencheur cela me parait difficile.

Il va falloir que tu passe par une fonction écrites dans un langage objet (java, C++, C# ou VB Net au choix) qui fera une connexion sur tes 2 bases en faisant les moulinettes qui vont bien.

Apres je pense qu'il est possible d'appeler ta classe (puisqu'on parle objet) dans ton declencheur

je te laisse mon mail si tu veux plus d'infos:
merylud@voila.fr
0