Rechercher : dans
Par :

Question dans Bases de Dnnées ORACLE

Dernière réponse le 23 fév 2006 à 12:21:55 Alex75, le 15 fév 2006 à 20:08:54 
 Signaler ce message aux modérateurs

Bonjour,

Une entreprise de production de parapluies a vu son système d'information "coupé" en deux, et les relations réparties dans deux applications différentes : une application en France et une application au Royaume Uni. Ces deux applications sont implémentées sous ORACLE. Elles continuent toutes les deux à utiliser la table "PRODUIT" contenant les attributs numéro, libellé, prix, poids. Cependant au Royaume Uni la table s'appellera désormais "PRODUCT" avec les attributs #product, name, price et weight. Notons par ailleurs qu'en France les prix sont en € et les poids en kg. Au Royaume Uni les prix sont en £ et les poids en livres.

Question :
Comment peut-on assurer par programmation que les deux tables contiendront les mêmes produits en temps réel, malgré l'utilisation (insertions, suppressions, mises à jour) des tables PRODUIT et PRODUCT dans leurs applications respectives ?

Merci pour votre aide

Configuration: Question dans Bases de Dnnées ORACLE

Meilleures réponses pour « Question dans Bases de Dnnées ORACLE » dans :
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Oracle - Informations sur la taille de la base de données VoirEn général la taille de la base de données est définie comme total de la taille des fichiers de données. Le code permet d'aider à gérer l'espace au niveau de la base de données. In general the size of the database is defined as total size of the...
Afficher le nom des base de données Oracle VoirPour afficher le nom des bases de données Oracle ainsi que les données s'y référant, il suffit de lancer la commande : SELECT * FROM V$DATABASE;
Oracle - Les fichiers d'une base Oracle VoirLes fichiers physiques d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de...
Oracle - Introduction au SGBD Oracle VoirIntroduction au SGBD Oracle Oracle est un SGBD (système de gestion de bases de données) édité par la société du même nom (Oracle Corporation - http://www.oracle.com), leader mondial des bases de données. La société Oracle Corporation a été créée en...
Oracle - Le dictionnaire de données VoirPrésentation du dictionnaire de données Oracle Le dictionnaire de données Oracle représente le coeur de la base de données. Il s'agit d'un ensemble de tables systèmes contenant les informations relatives à la structure de la base de...

1

marina, le 21 fév 2006 à 16:09:50

Bonjour Alex,

La question est comment sont liées tes tables ? Elles sont sur la même instance ? Sinon il faut que tu créé des datalinks pour que le user de chaque application voit l'une et l'autre.
Ensuite ce que tu peux faire c'est coder des triggers basés before/after - insert/update/delete pour répéter les actions d'une table sur l'autre avec une clé commune aux deux tables(ton numéro de produit par exemple)...
Ce qui me paraît difficile c'est de traduire les noms, les poids et les prix tu peux les convertir en paramétrant l'indice...

A+,
Marina.

Répondre à marina

2

Alex75, le 21 fév 2006 à 18:18:49

Bonjour Marina,

Merci pour la réponse. je voudrai préciser qu'il s'agit de deux bases de données séparées une qui est implantée en France et l'autre au Royaume Uni, les instances sont les mêmes et la cohérence des données se fait en temps réel.
Il me semble que la création d'un trigger sera plus logique de telle manière qu'à chaque insertion dans la table "PRODUIT", le trigger met à jour la table "PRODUCT" au nouveau des données avec la transformation du prix, le poids, etc.

Qu’en penses-tu ?

A+

Répondre à Alex75

3

marina, le 23 fév 2006 à 11:22:26

Salut Alex,

Oui, l'utilisation des triggers basés semble appropriée, tu es le mieux placé pour en juger ! Si tu as la chance de travailler avec des DBA et des techniciens réseaux tu peux étudier avec eux la validité de cette solution selon les contraintes techniques et contraintes de performance spécifiques à vos applications.
Bon courage !
Ciao !

Répondre à marina

4

 Alex75, le 23 fév 2006 à 12:21:55

Ok, Merci beaucoup

Répondre à Alex75