XML, modèle pivot
ANNA
-
merylud Messages postés 6 Statut Membre -
merylud Messages postés 6 Statut Membre -
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?
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:
- Pivot xml
- Xml viewer - Télécharger - Édition & Programmation
- Office xml handler - Télécharger - Traitement de texte
- Driveimage xml - Télécharger - Sauvegarde
- Txt en xml - Forum Programmation
- Impossible d'ouvrir le fichier office open xml - Forum Bureautique
3 réponses
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?
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?
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
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
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
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
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