MIGRATION DE BASE DE DONNÉES la méthode générale

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Migration de Base de Données Oracle vers MySQL
Ispirer Systems Présentation de la Société Copyright (c) Ispirer Systems Ltd. Tous Droits Réservés.
Les Systèmes de Gestion de Bases de Données (SGBD) PL-SQL.
Bases de données : modèlisation et SGBD
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Régine Laleau Centre d'Étude et de Recherche en Informatique du CNAM
Le modèle logique des données relationnel MLD
Teradata vers Oracle SQLWays – DDL/Schéma, Vues, Macros, Procédures, BTEQ, Migration d’Applications Copyright (c) Ispirer Systems Ltd. Tous Droits.
Design Pattern MVC En PHP5.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
TP 3-4 BD21.
Gestion de la persistance des objets
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Initiation au système d’information et aux bases de données
Développement d’applications web
Création d’un langage d’action pour un logiciel MDA
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Principes de persistance dans les applications orienté objet
Développement Rapide dApplications Web avec.NET « Mon premier site »
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Introduction à la conception de Bases de Données Relationnelles
Initiation aux bases de données
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PRÉCISION DES RÉSULTATS
MIGRATION DE DONNÉES la méthode générale
La structuration et la représentation informatique de l'information
L’utilisation des bases de données
SYSTEME DE GESTION DE BASES DE DONNEES
Staf 2x Cours de bases de données
Management of Information Technology - e-business
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Le modèle relationnel Le modèle relationnel est une représentation de la structure de la base de donnée, permettant de la développer à laide dun logiciel.
Introduction.
PHP & My SQL.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Présentation Session RPSI
Cours techonologies .NET
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
DÉFINITIONS modules programmes chaînes de programmes
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Heg Haute école de gestion de Neuchâtel 24/11/00Cahier théorique 02 V1-01 Prise en main (2) Création et gestion d'une association.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Initiation aux SGBD Frédéric Gava (MCF)
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Modélisation des données Notions de base DON-1 V0-0.
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
05/02/98WEB ESNIG Création module « Frame » Oracle Designer/2000 & Oracle Web Server.
05/02/98WEB ESNIG Création module Filtre/Liste/Edition Oracle Designer/2000 & Oracle Web Server.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
Introduction Module 1.
Analyse, élaboration et exploitation d’une Base de Données
De Arnault Chazareix :
05/02/98WEB ESNIG Liste de valeurs « LOV » Oracle Designer/2000 & Oracle Web Server.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Transcription de la présentation:

MIGRATION DE BASE DE DONNÉES la méthode générale objets techniques sources (DDL, codes programmes, jcl,..) cartographie & modélisation source modèle base source reingénierie base cible structures base cible migration des données base cible chargée adaptation des programmes application migrée

CARTOGRAPHIE & MODÉLISATION cartographie - treillis de Galois

CARTOGRAPHIE & MODÉLISATION modélisation – modèle logique

CARTOGRAPHIE & MODÉLISATION modélisation – modèle sémantique

MODELISATION synthèse 1210 1509 1249 # attributs 110 128 73 # relations 105 112 # types d’entité modèle conceptuel modèle logique modèle physique

MIGRATION DE BASE DE DONNÉES la méthode générale objets techniques sources (DDL, codes programmes, jcl,..) cartographie & modélisation source modèle base source reingénierie base cible structures base cible migration des données base cible chargée adaptation des programmes application migrée

RE-INGÉNIERIE DE LA BASE DE DONNÉES modèle sémantique modèle relationnell design de la BD ajout d’une clé primaire à chaque table (bonne pratique) relations  clés étrangères relations N-N  table intermédiaire + clés étrangères redefines  tables séparées + clés étrangères attributs composés  décomposition attributs multivalués  tables séparées + clés étrangères OU liste d’attributs traitement des noms : “-”  “_”, mots réservés

RE-INGÉNIERIE DE LA BASE DE DONNÉES redefines

RE-INGÉNIERIE DE LA BASE DE DONNÉES transformations

RE-INGÉNIERIE DE LA BASE DE DONNÉES génération objets descriptifs base cible Standard SQL ou DB2 Oracle SQL Server MySQL PostgreSql …

RE-INGÉNIERIE DE LA BASE DE DONNÉES synthèse modèle physique modèle logique modèle sémantique modèle relationnel # type d’entités 112 112 105 147 # relations 73 128 110 144 (FK)‏ # attributs 1249 1509 1210 1841

RE-INGÉNIERIE DE LA BASE DE DONNÉES mapping Les fonctions de tranformations de DB-MAIN maintiennent les liens au cours de l’évolution des modèles modèle logique source modèle physique source modèle relationnel cible

MIGRATION DE BASE DE DONNÉES la méthode générale objets techniques sources (DDL, codes programmes, jcl,..) cartographie & modélisation source modèle base source reingénierie base cible structures base cible migration des données base cible chargée adaptation des programmes application migrée

MIGRATION DES DONNÉES déchargement Création du modèle de déchargement : modèle physique DB-key “mvs” meta-propriété

MIGRATION DES DONNÉES déchargement Génération des composants traitements : PSB Jcl de compilation du PSB programmes COBOL de déchargement Jcl de compilation des programmes Jcl de création des fichiers et d’exécution

MIGRATION DES DONNÉES contrôle des données Génération des contrôles et de transformations des données : description des types d’enregistrements (attributs, longueur, format, …) programmes de contrôles de la conformité des données source par rapport au modèle cible (caractères null, …) programmes de transcodage pour la conversion EBCDIC vers ASCII, ajout EOL caractères, … scripts d’exécution ordonnançant la séquence des opérations

MIGRATION DES DONNÉES chargement des données Génération des composants pour le chargement de la base cible : fichier CTL pour l’utilitaire de chargement de DB2, SQL*Loader, … Shell scripts

MIGRATION DES DONNÉES validation de la migration – compteurs fonctionnels génération de programmes sur les environnements source et cible de « checksum »

MIGRATION DES DONNÉES validation de la migration – comparaison des contenus processus

MIGRATION DES DONNÉES validation de la migration – comparaison des contenus modèle commun

MIGRATION DES DONNÉES validation de la migration – comparaison des contenus

MIGRATION DES DONNÉES validation de la migration – comparaison des contenus

MIGRATION DE BASE DE DONNÉES la méthode générale objets techniques sources (DDL, codes programmes, jcl,..) cartographie & modélisation source modèle base source reingénierie base cible structures base cible migration des données base cible chargée adaptation des programmes application migrée

ADAPTATION DES PROGRAMMES génération des modules d’accès COBOL Program Relational DB IMS WRXXX.cob WRYYY.cob WRZZZ.cob Program’ Transformation FETCH CALL DELETE INSERT UPDATE CALL “CBLTDLI” USING … EXEC DLI … USING … modifications des “déclarations” des données et des fichiers insertion de “section” de codes générés remplacmeent des verbes DML sources par des appels aux modules d’accès

ADAPTATION DES PROGRAMMES génération des modules d’accès génération des modules d’accès (ici en C++) langage dépendant de l’environnement cible souhaité (cobol, java, …)

ADAPTATION DES PROGRAMMES génération des modules d’accès Certains verbes DML source ne sont pas pris en charge : ex: en IMS SSA non qualifié : (GU, GN, GNP sans nom de segment) PROCOPT parameter in the PSB en IDS2 FIND within AREA sans nom de record

ADAPTATION DES PROGRAMMES transformations des codes sources des programmes FIND FIRST USING ART-KEYB. … FIND NEXT RONTB WITHIN DUMMY-RONTB EVALUATE DB-STATUS WHEN "0000000" GET RONTB ... **ReVeR: FIND FIRST USING ART-KEYB MOVE 390000 TO REC-CALL-ID OF WR-LOG PERFORM WR-FFXU-ART-KEYB … **ReVeR: FIND NEXT RONTB WITHIN DUMMY-RONTB MOVE 37060000 TO REC-CALL-ID OF WR-LOG PERFORM WR-FNRW-RONTB-DUMMY-RONTB EVALUATE DB-STATUS WHEN "0000000" **ReVeR: GET RONTB MOVE 37070000 TO REC-CALL-ID OF WR-LOG PERFORM WR-GR-RONTB ...