Migration de modèles avec vues et synonymes

Soit une table client (idclient, nom, adresse, cp, ville)
une table produit (idproduit, nom, reference_p, prix)
et une table facture (reffacture, dateedit, idclient, idproduit, qtt, prix_tot)
Toutes ces tables sont dans un même schéma : facturation

Nous désirons évoluer notre schéma afin d'effectuer une facturation de plusieurs produits sur la même facture.

Nous aurons alors :
une table client (idclient, nom, adresse, cp, ville)
une table produit (idproduit, nom, reference_p, prix)
une table lignefacture (idlignefacture, idfacture, idproduit, qtt)
une table facture (reffacture, dateedit, idclient, idligneproduit, prix_tot)

Imaginons maintenant que notre entreprise veuille garder son premier logiciel de facturation et ne désire pas migrer ce qui marche ; seule la nouvelle application déployée chez quelques commerciaux ne change le fonctionnement.
Les factures n'ont pas besoin d'être migrées, mais la nouvelle application doit accéder à toutes les données (contrairement à l'ancienne).

Il nous faut créer un nouvel utilisateur oracle avec son propre schéma : mul_factu.
Nous allons créer dans un premier temps notre nouvelle structure :
create table lignefacture (idlignefacture number, idfacture number, idproduit number, qtt number)

create table mul_facture (reffacture, dateedit, idclient, idligneproduit, prix_tot)


Puis une vue sur les données des deux schémas :

create view facture as
select * from facturation.facture
union select * from mul_facture


Enfin, des synonymes sur les objets existants :

create synonym produit for facturation.produit;

create synonym client for facturation.client;




Vous n'avez pas trouver réponse à votre question ? Préciser votre recherche :

Catégories