29
1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des modèles & définition des règles de migrations migration des données validation de la migration des données modèle base source données migrées données migrées validées objets techniques cible (DDL, codes programmes, jcl,..) modèle base cible cartographie & modélisation cible

1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

Embed Size (px)

Citation preview

Page 1: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

1

cartographie & modélisation source

objets techniques source(DDL, codes programmes, jcl,..)

MIGRATION DE DONNÉESla méthode générale

compatibilité des modèles & définition des règles de migrations

migration des données

validation de la migration des données

modèle base source

données migrées

données migrées validées

objets techniques cible(DDL, codes programmes, jcl,..)

modèle base cible

cartographie & modélisation cible

Page 2: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

2

Usage

0

20

40

60

80

100

120

0 20 40 60 80 100 120 140 160 180 200

Procédures

Tabl

esCARTOGRAPHIE & MODÉLISATION

cartographie - treillis de Galois

Page 3: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

3

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

Page 4: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

4

1-1

0-N

TYPE_1

1-1

0-N

TYPE

1-1

0-N

TP-PERS

1-1

0-N

SUC-TP

1-1

0-N

SUC-ENS

1-1

0-N

SUC-CPR

1-1

0-NSUC-ASU

1-1

0-N

SUC-AS

1-1

0-N

SIE-SUC

1-1

0-N

SIE-RS

1-1

0-N

SIE-ASS

0-N

1-1

SI-IN

1-1

0-N

SI-AD

1-1

0-N

RUE_1

1-1

0-N

RUE-CP

1-1

0-N

RS-PERS

1-1

0-N

RP-NU

1-1

0-N

PER_PAD

1-1

0-1

PERS-POP

1-1

0-1

PERS-HORS-ENTITE

1-1

0-N

PAYS_1

1-1

0-N

PAYS

1-1

0-N

NUM-QUARTIER

1-1

0-N

NU-SIT

1-1

0-NNU-AD

1-1

1-1

INF_INF

1-1

0-N

CUR_RUE

0-N

0-N

CURATEURS-NN

1-1

0-N

CUR-PERS

1-1

0-N

CODE-PROF

1-10-N C

1-1

0-NADR_RUE_1

1-1

0-N

ADR_RUE

P

TYPE-PERSONNETELEPHONEDATE-DEBUT

DEB-AADEB-MMDEB-JJ

DATE-FINFIN-AAFIN-MMFIN-JJ

TI-889DATE-001

DT-001-AADT-001-MMDT-001-JJ

DATE-005DT-005-AADT-005-MMDT-005-JJ

020-CP020-CR020-NUMERO020-APPART

TI-886NO-BREVETLIDHEURE

H-HHH-MMH-SS

CHT-ADRESSEDATE-LISTE

DL-AAAADL-MMDL-JJ

COMMENT

TI-401TYPEDOSSIERCOMMENT

TI-320CODESTADEAUTORITELEVEENUMERO-IDF

IDF-1IDF-JJIDF-MMIDF-AAIDF-2

COMMENT

TI-306CPNUMREGIMECOMMENT

TI-305CPNUMINSCOMMENT

TI-303DECISION

AAMMJJ

COMMENTTI-302CODEPRISEINSCOMMENT

TI-252DATE-DEB

DEB-AADEB-MMDEB-JJ

DATE-FINFIN-AAFIN-MMFIN-JJ

COMMENT

TI-246COMMENT

TI-214ORGCPCODE-RUENUMEROAPPARTCOMMENT

TI-213TYPENATDATE

AAMMJJ

NOMCODE[15-15] array

COMMENT

TI-212CODELIEUCOMMENT

TI-211TYPECOMMENT

TI-210CODEEPCOMMENT

TI-208PNNPNN-R

PNN-1PNN-2PNN-3PNN-4

COMMENT

TI-207INSCODECOMMENT

TI-206K1ORGK2INSLIEUTERDATE

AAMMJJ

REFOC-A

OCCODRECORGORIGCOMMENT

TI-205TYPECOMMENT

TI-202COMMENT

TI-200NUMEROCOMMENT

TI-199NUMERODELIVRTYPEINSORDREPROROGPEREMPTION

AAMMJJ

OLD-NUMEROCOMMENT

TI-198NUMEROECHEANCE

AAMMJJ

COMMENT

TI-197NUMEROECHEANCE

AAMMJJ

COMMENT

TI-194TYPEATTRIBNUMERO-E

NUMEROCATEGORIES

CAT[9-9] arrayINSBOITEMEDICFIN-DECHEANCE

AAMMJJ

COMMENTTI-193

NUM-CARTENUM-SUI

NUM-SUITE1NUM-SUITE2

CATEGORIESCATCAT-R

CAT1CAT2CAT3CAT4

INSDATE

AAMMJJ

COMMENT

TI-192CODEINSCOMMENT

TI-191TYPEINSPAYSNUMEROFIN-DECHEANCE

AAMMJJ

COMMENT

TI-190TITRECOMMENT

TI-161COMMENT

TI-160CLASSESITUATIONINSMATRICULEUNITECOMMENT

TI-153CODEINSDATE

AAMMJJ

T1T2NN-T

NN-E[10-10] arrayNN-N

COMMENT

TI-152CODESIECLENN-N

NNIDENTCOMMENT

TI-151COMMENT

TI-150ACTERSINSCPCOMMENT

TI-140CODE

TI-132CODEINSDIPLTERRITCODADRSIECLENN-N

NNIDENTCOMMENT

TI-131CATINSPAYSDATE-DECH

AAMMJJ

COMMENT

TI-130INSSITUATIONCATEGDATE-DECH

AAMMJJ

COMMENT

TI-123CODEINSDATE-ENREG

DE-AADE-MMDE-JJ

SSNN-N

NNCODES-N

CODE-N[6-6] arrayNOTAIRE

NOT-INSNOT-IDENTITE

COMMENT

TI-122CODEINSCOMMENTAIRE

TI-121INSLIEU

TI-120CODE-ETACTERSINSCPSSNN-N

NNCODES

CODE[6-6] array41-51

INSC-DATEINSC-AAINSC-MMINSC-JJ

TRIB-DATETRIB-AATRIB-MMTRIB-JJ

TRIB-INSTRIB-CODE

COMMENTAIRE

TI-111REPRESJUSTIFCOMMENT

TI-110TYPENBR-NNINSCPSS1NN1SS2NN2ACTERSCOMMENTAIRE

COMMENT0COMMENT1-R

CODES1CODE1[6-6] array

COMMENT1COMMENT2-R

CODES2-1CODE2-1[6-6] array

CODES2-2CODE2-2[6-6] array

COMMENT2

TI-101DATE

AAMMJJ

CODECOMMENT

TI-100REG-SUPPLCPCOMMENT

TI-073CATEGNUMEROCOMMENT

TI-070CDEPRFSTATUTCOMMENT

TI-031NATACQUIINSCPOSPAYSCOMMENT

TI-028CODEDATE

AAMMJJ

COMMENT

TI-027COMMENT

TI-026COMMENT

TI-024COMMENT

TI-023ADRESSECOMMENT

TI-022CPOSTDIPPAYSADRESSECOMMENT

TI-021INSCPCOMMENT

TI-020CPCODE-RUENUMEROAPPARTSORTIE

SO-AASO-MMSO-JJ

RENUMCODE-ANCDATE-ANC

ANC-AAANC-MMANC-JJ

COMMENT

TI-019INSCPCODE-RUENUMEROAPPARTCOMMENT

TI-018PAYSADRESSECOMMENT

TI-013TYPE-MODIFDATE-MODIF

AAMMJJ

COMMENT

TI-012CDENOBLECOMMENT

TI-011COMMENT

TI-010USUELNOM

CODE[15-15] array

TI-008DATE

AAMMJJ

COMMENT

TI-007CODEDATE

AAMMJJ

COMMENT

TI-006PAYSLIEUCOMMENT

TI-005INSCOMMENT

TI-004CODECOMMENT

TI-003CODECOMMENT

TI-002SSNNCOMMENT

TI-001INSFUSIONADRCOMCOMMENTPROPRO-DATE

PRO-AAPRO-MMPRO-JJ

SUCCURSALESSUPERFICIENBR-PERSNUMINSTALLATION

INS-AAINS-MMINS-JJ

SUPPRESSIONSUP-AASUP-MMSUP-JJ

CESSATIONCES-AACES-MMCES-JJ

TERMINEFERMETURE

LUNDIMARDIMERCREDIJEUDIVENDREDISAMEDIDIMANCHE

COMMENTAIRE-1COMMENTAIRE-2COMMENTAIRE-3MAG-PRIVNUITid: SIE-SUC.SIEGE-SOCIAL

NUM

SITUATIONSTYPESALUBRESIT-DEBUT

SID-AASID-MMSID-JJ

SIT-FINSIF-AASIF-MMSIF-JJ

SAL-DEBUTSAD-AASAD-MMSAD-JJ

SAL-FINSAF-AASAF-MMSAF-JJ

COMMENT1COMMENT2id: NU-SIT.NUMEROS

SIT-DEBUT

SIGNALETIQUESSIECLENUMNAT

CONTROLAAMMJJNN

CDMAJDATE-MAJ

MAJ-AAMAJ-MMMAJ-JJ

LID-MAJACTE-NAISSLIEU-NAISSDATE-SANG

SA-AASA-MMSA-JJ

GR-SANGMENAGEPRESENCESSUPPRESSid: NUMNAT

SIEGE-SOCIALRC

RC-1RC-2RC-3

ABREGETVA

TVA-NUMTVA-CD

COMMENTAIRECOMMENTAIRE-1COMMENTAIRE-2COMMENTAIRE-3

DATE-MAJMAJ-AAMAJ-MMMAJ-JJ

LID-MAJRADIATION

RAD-AARAD-MMRAD-JJ

FAILLITEFAI-AAFAI-MMFAI-JJ

CESSATIONCES-AACES-MMCES-JJ

EXTRAITEXTRAIT-NOEXTRAIT-AAAA

id: RC

RUES-POPCPRUEDATE

MMJJ

LIBELLECLE-TRIHISTOCLE

CPRUE

id: RUECP

RUES-HORS-ENTITECPRUEDATE

AAMMJJ

LIBELLECLE-TRIHISTOCLE

CPRUE

id: RUECP

RAISON-SOCIALEDATE-DEBUT

DEB-AADEB-MMDEB-JJ

DATE-FINFIN-AAFIN-MMFIN-JJ

LIBELLEid: SIE-RS.SIEGE-SOCIAL

DATE-DEBUT

QUARTIERRUENUM-DEBNUM-FINTYPE

PERSONNES-HORS-ENTITENN

TESTAAMMJJNUM

CDNOMPRENOMSNUMEROINDEXCOMMENTid: NN

PERSONNES

at-lst-1: PERS-HORS-ENTITE.PERSONNES-HORS-ENTITEPERS-POP.SIGNALETIQUES

PADICOCLECLE-TRIINS-PILOTEFUSION

FU-AAFU-MMFU-JJ

LIBELLENATIONALITEJOLI-PAYSid: CLE

NUMEROSNUMEROAPPARTid: RP-NU.RUES-POP

APPARTNUMERO

LIBELLESRNCLELIBELLEid: CLE

INFORMATIONSCODECREATION

CR-AACR-MMCR-JJ

NUMEROSUPPRESSION

SU-AASU-MMSU-JJ

id: SI-IN.SIGNALETIQUESNUMEROCREATIONCODE

INFO

FEC-PROFESSIONSCODELIBELLEid: CODE

FE-LIBELLESCLELIBELLEid: CLE

ENSEIGNEDATE-DEBUT

DEB-AADEB-MMDEB-JJ

DATE-FINFIN-AAFIN-MMFIN-JJ

LIBELLEid: SUC-ENS.SUCCURSALES

DATE-DEBUT

CURATEURSTELEPHONENUMEROINDEXCOMMENTAIRE

CODES-POSTAUXCLEINSLIBELLECLE-TRIid: CLE

CODE-PROFESSIONDATE-DEBUT

DEB-AADEB-MMDEB-JJ

DATE-FINFIN-AAFIN-MMFIN-JJ

P-Aid: SUC-CPR.SUCCURSALES

DATE-DEBUT

ASSOCIATIONSDATE-DEBUT

DEB-AADEB-MMDEB-JJ

DATE-FINFIN-AAFIN-MMFIN-JJ

RCRC-1RC-2RC-3

COMMENTAIREid: SUC-AS.SUCCURSALES

DATE-DEBUT

ADRESSESENTREE

EN-AAEN-MMEN-JJ

SORTIESO-AASO-MMSO-JJ

id: NU-AD.NUMEROSENTREE

id': SI-AD.SIGNALETIQUESENTREE

ADRESSE-SUCCURSALEDATE-DEBUT

DEB-AADEB-MMDEB-JJ

DATE-FINFIN-AAFIN-MMFIN-JJ

NUMEROINDEXTELEPHONEid: SUC-ASU.SUCCURSALES

DATE-DEBUT

ADRESSE-SIEGE-SOCIALDATE-DEBUT

DEB-AADEB-MMDEB-JJ

DATE-FINFIN-AAFIN-MMFIN-JJ

NUMEROINDEXINDEX-TYPETELEPHONEADRESSEid: SIE-ASS.SIEGE-SOCIAL

DATE-DEBUT

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

Page 5: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

5

121015091249# attributs

11012873# relations

105112112# types d’entité

modèle

conceptuel

modèle logique

modèle physique

MODELISATIONsynthèse

Page 6: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

6

cartographie & modélisation source

objets techniques source(DDL, codes programmes, jcl,..)

MIGRATION DE DONNÉESla méthode générale

compatibilité des modèles & définition des règles de migrations

migration des données

validation de la migration des données

modèle base source

données migrées

données migrées validées

objets techniques cible(DDL, codes programmes, jcl,..)

modèle base cible

cartographie & modélisation cible

Page 7: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

7

modèles cible

mod. sémantique

mod. logique

mod. physique

modèles source

LA COMPATIBILITÉ DES S.I.

member1-1

owner0-N

skohmnd-vnr

member1-1

owner0-N

setrgz

member1-1

owner0-N

setrgo

member1-1

owner0-N

setbgo

member1-1

owner0-N

set56i

member1-1

owner0-N

set56c

member1-1

owner0-N

set563

member1-1

owner0-N

set56

member1-1

owner0-N

set-rlis ting

member1-1

owner0-N

set-rlis tdata

member1-1

owner0-N

sartmnd-vnr

member1-1

owner0-N

rven-rinbet

member1-1

owner0-N

rrekn-rven

member1-1

owner0-N rontb-rtoto

member1-1

owner0-N

rontb-rrekn

member1-1

owner0-N

ront180-r180suiv

member1-1

owner0-N

ront-rbtgv

member1-1

owner0-N

ront-rbtgo

member1-1

owner0-N

rolnr-r56dg

member1-1

owner0-N

robfa-rtbfa

member1-1

owner0-N

rluv-rlak

member1-1

owner0-N

rkoh-ruit

member1-1

owner0-N

rkoh-rrpb

member1-1

owner0-N

rkoh-rrov

member1-1

owner0-N

rkoh-rkor

member1-1

owner0-N

rkoh-rkob

member1-1

owner0-N

rhuis-rhuism

member1-1

owner0-N

rfrnr-rkos

member1-1

owner0-N

rfrnr-rd180

member1-1

owner0-N

rfrnr-rakt

member1-1

owner0-N

rfrnr-r56c1

member1-1

owner0-N

recap-rvbch

member1-1

owner0-N

rbtgv-rsv

member1-1

owner0-N

rbtgv-rrec

member1-1

owner0-N

rbtgv-rnre

member1-1

owner0-N

rbtgv-rkohmember1-1

owner0-N

rbtgv-rduvv

member1-1

owner0-N

rbtgo-rsomember

1-1

owner0-N

rbtgo-rons

member1-1

owner0-N

rbtgo-ronl

member1-1owner

0-N rbtgo-rkoh

member1-1

owner0-N

rbtgo-rduvo

member1-1

owner0-N

nn242-rvjrn242

member1-1

owner0-N

nn242-rcomn242member

1-1

owner0-N

nn242-raktn242

member1-1

owner0-N

nn242-r180bm

member1-1

owner0-N

dummy-v180-rs180

member1-1

owner0-N

dummy-v180-ront180

member1-1

owner0-N

dummy-rsech

member1-1

owner0-N

dummy-rsec

member1-1

owner0-N

dummy-rontb

member1-1

owner0-N

dummy-rolnr

member1-1

owner0-N

dummy-robfa

member1-1

owner0-N

dummy-rluv

0-N

1-1

dummy-ricmt-member-6

0-N

1-1

dummy-ricmt-member-5

0-N

1-1

dummy-ricmt-member-4

0-N

1-1

dummy-ricmt-member-3

0-N

1-1

dummy-ricmt-member-2

0-N

1-1

dummy-ricmt-member-1

1-1

1-1

dummy-ricmt--owner

member1-1

owner0-N

dummy-rhuis

member1-1

owner0-N

dummy-rfrnr

member1-1

owner0-N dummy-recap

member1-1

owner0-N

dummy-lis tovk

member1-1

owner0-N

dummy-koh

member1-1

owner0-N

dummy-int-ront

member1-1

owner0-N

dummy-int-rak

member1-1

owner0-N

dummy-art

member1-1

owner0-N

dummy-anrvnr

member1-1

owner0-N

art242

member1-1

owner0-N

alf242-rvjra242

member1-1

owner0-N

alf242-rcoma242

member1-1

owner0-N

alf242-rakta242

SYSTEM

SET--dummy-ricmt

rvri

rvri-artrvri-rcdrvri-s tatrvri-crdtrvri-prodrvri-dirvri-datdosrvri-aard1rvri-aard2rvri-nrbrvri-datbrvri-dvirvri-bedrrvri-ndirvri-gscxapay-rvriapay-rvrirvri-var

xapay-rvriapay-rvri

id: rvri-artrvri-rcdacc

rvjrn242

rvjrn242-ontrvjrn242-artrvjrn242-mvrvjrn242-his t

rvjra242

rvjra242-ontrvjra242-artrvjra242-mvrvjra242-his t

rvjr

rvjr-ontrvjr-artrvjr-mvrvjr-his trvjr-artbarvjr-s tatrvjr-nnrvjr-naamrvjr-datuvrvjr-datlsrvjr-datesrvjr-anrrvjr-avrvjr-c180rvjr-crdtrvjr-res1rvjr-res2rvjr-res3rvjr-artnr

rvjr-ontrvjr-artrvjr-mvrvjr-his t

id: rvjr-ontrvjr-artrvjr-mvrvjr-his tacc

acc: rvjr-ontrvjr-datesrvjr-artba

rverrver-artrver-rcdrver-gscrver-s tatrver-crdtrver-prodrver-wrver-wdarver-avrver-anrrver-knrrver-ks trver-anurrver-knurrver-datrver-resid: rver-art

rver-rcdacc

rvenrven-operrven-grrven-aantrven-totrven-valdrven-avalrven-bvalrven-invrven-rvbchrven-wyzrven-prodrven-daanzrven-timeid': rrekn-rven.owner

rven-grrven-operacc

rvbch

rvbch-nrrvbch-dbchrvbch-bedrrvbch-operrvbch-grrvbch-timervbch-noperrvbch-ngrrvbch-ndbcrvbch-nbedrrvbch-prodid': recap-rvbch.owner

rvbch-nracc

rv180rv180-artrv180-rcdrv180-gscrv180-s tatrv180-norv180-crdtrv180-decisrv180-dadecrv180-decrv180-natxapay-rv180apay-rv180rv180-datanrv180-noarv180-datselrv180-datprerv180-res1rv180-res2rv180-res3rv180-var

xapay-rv180apay-rv180

id: rv180-artrv180-rcdacc

ruitruit-bazruit-baaruit-btaruit-btasruit-btvoruit-btsgruit-bttruit-62bruit-s tatruit-nrruit-effi

rtsomrtsom-artrtsom-rcdrtsom-cnatrtsom-datertsom-darecrtsom-typrtsom-res1rtsom-res2rtsom-xcle

rtsom-artrtsom-rcd

id: rtsom-artrtsom-rcdacc

rtotortoto-datrtoto-mbrtoto-datbrtoto-ontrrtoto-creditrtoto-crerertoto-autcrtoto-manucrtoto-suspcrtoto-pvrtoto-fortoto-intrtoto-i503rtoto-trinrtoto-debetrtoto-drertoto-skrtoto-autgdrtoto-manudrtoto-suspdrtoto-fuitrtoto-truitrtoto-u503rtoto-ejrtoto-crejrtoto-dejrtoto-c5spid': rontb-rtoto.owner

rtoto-mbrtoto-datacc

rtbfartbfa-artrtbfa-gscrtbfa-ontvrtbfa-s tatrtbfa-domrtbfa-s l

rtbfa-artrtbfa-gsc

id: rtbfa-gscrtbfa-artacc

rsvrsv-cmrsv-datorsv-varid': rbtgv-rsv.owner

rsv-cmacc

rspec

rspec-artrspec-rcdrspec-s tatrspec-xaaarspec-xatbrspec-xbfarspec-xbzwrspec-xcomrspec-xgscrspec-xidorspec-xverrspec-xvrirspec-xmanrspec-xv180rspec-xres2rspec-xres3rspec-xres4id: rspec-art

rspec-rcdacc

rsomrsom-artrsom-rcdrsom-statrsom-crdtrsom-prodrsom-cnatrsom-daextrsom-darecrsom-typrsom-mprrsom-intrrsom-kostrsom-gscrsom-res1rsom-res2id: rsom-art

rsom-rcdacc

rsorso-cmrso-datorso-varid': rbtgo-rso.owner

rso-cmacc

rsech

rsech-bcodersech-krtnrrsech-servicersech-bdatrsech-prodrsech-s tmnrrsech-clrsech-cnaamrsech-naamrsech-vnamrsech-resacc: rsech-krtnr

rsecrsec-bcodersec-krtnrrsec-servicersec-bdatrsec-prodrsec-s tmnrrsec-clrsec-cnaamrsec-naamrsec-vnamrsec-reserveid: rsec-krtnr

acc id: rsec-s tmnr

acc id: rsec-bcode

acc acc: rsec-serviceacc: rsec-cnaam

rs180rs180-ontrs180-new-demrs180-old-demrs180-nb-new-artrs180-nb-old-artrs180-new-montantrs180-old-montantrs180-new-decisrs180-old-decisrs180-nb-01rs180-montant-01rs180-nb-17rs180-montant-17rs180-nb-18rs180-montant-18rs180-nb-19rs180-montant-19rs180-creatrs180-res1rs180-res2rs180-res3id: rs180-ont

acc id': dummy-v180-rs180.owner

rs180-ontacc

rrpbrrpb-tgbrrpb-vvarrpb-vvnrrpb-vvtrrpb-farrpb-fbrrpb-ferrpb-ffrrpb-fg

rrov

rrov-nrkarrov-nakarrov-kitotrrov-kigewrrov-kioutrrov-kiswrrov-kizorrov-totrrov-bwrrov-bwvrrov-glhrrov-goirrov-skrrov-indgewrrov-indoutrrov-avgewerrov-avprovrrov-avgemrrov-agglorrov-farrov-fbrrov-fcrrov-fdrrov-ferrov-ff

rrgorrgo-reknrrgo-opdrid: rrgo-rekn

acc

rreknrrekn-dbchrrekn-s tamrrekn-crdtrrekn-prodrrekn-anrrrekn-bnrrrekn-crjrrekn-dejrrekn-dcrerrekn-ddebrrekn-dbewrrekn-nsalrrekn-rvbcrrekn-acrjrrekn-adejrrekn-acrerrekn-adebrrekn-abewrrekn-eindrrekn-rmtrrekn-venrrekn-inbrrekn-timeid: rrekn-s tam

rrekn-dbchacc

id': rontb-rrekn.ownerrrekn-s tamrrekn-dbchacc

rrec

rrec-daechrrec-kohnrrec-dapsmrrec-partrrec-dart

rontb

rontb-dionarek-rontbtab-rontbid: rontb-dion

acc id': dummy-rontb.owner

rontb-dionacc

ront180

ront180-ontid: ront180-ont

acc

ront

ront-codeid: ront-code

acc id': dummy-int-ront.owner

ront-codeacc

rons

rons-cmrons-datotab-rons

ronltab-ronl

rolnr

rolnr-ontrolnr-ojaarrolnr-ol56c2rolnr-pjaarrolnr-pl56c2id: rolnr-ont

acc id': dummy-rolnr.owner

rolnr-ontacc

robfarobfa-ontvid: robfa-ontv

acc id': dummy-robfa.owner

robfa-ontvacc

rnrernre-datxvar-rnretab-rnrernre-var

xvar-rnretab-rnre

rmtsel

rmtsel-dsvrmtsel-vlgdrmtsel-rcormtsel-res1rmtsel-agmprmtsel-bgmprmtsel-agmnrmtsel-bgmnrmtsel-areermtsel-breermtsel-ardebrmtsel-brdebrmtsel-aformtsel-bformtsel-afurmtsel-bfurmtsel-res2rmtsel-datrrmtsel-vlvrmtsel-okeermtsel-resid': dummy-ricmt-member-5.SET--dummy-ricmt

rmtsel-rcormtsel-vlgdrmtsel-dsvacc

rmtgmrmtgm-dtvrmtgm-vlgdrmtgm-rcormtgm-dbchrmtgm-a51rmtgm-b51rmtgm-a52rmtgm-b52rmtgm-a53rmtgm-b53rmtgm-a58rmtgm-b58rmtgm-fillerrmtgm-dsvrmtgm-vlvrmtgm-okeermtgm-resid': dummy-ricmt-member-2.SET--dummy-ricmt

rmtgm-rcormtgm-vlgdrmtgm-dtvacc

rmtbo

rmtbo-datrrmtbo-vlgdrmtbo-rcormtbo-res1rmtbo-agmprmtbo-bgmprmtbo-agmnrmtbo-bgmnrmtbo-areermtbo-breermtbo-ardebrmtbo-brdebrmtbo-aformtbo-bformtbo-afurmtbo-bfurmtbo-res2rmtbo-dabormtbo-vlvrmtbo-okeermtbo-resid': dummy-ricmt-member-6.SET--dummy-ricmt

rmtbo-rcormtbo-vlgdrmtbo-datracc

rmtbc

rmtbc-dbchrmtbc-vlgdrmtbc-rcormtbc-res1rmtbc-a51rmtbc-b51rmtbc-a52rmtbc-b52rmtbc-a53rmtbc-b53rmtbc-a58rmtbc-b58rmtbc-a62rmtbc-b62rmtbc-a35rmtbc-b35rmtbc-arprmtbc-brprmtbc-arnrmtbc-brnrmtbc-dtvrmtbc-vlvrmtbc-okeermtbc-resid': dummy-ricmt-member-1.SET--dummy-ricmt

rmtbc-rcormtbc-vlgdrmtbc-dbchacc

rmtaut

rmtaut-dtvrmtaut-vlgdrmtaut-rcormtaut-dbchrmtaut-a62rmtaut-b62rmtaut-a100rmtaut-b100rmtaut-fillerrmtaut-dsvrmtaut-vlvrmtaut-okeermtaut-resid': dummy-ricmt-member-3.SET--dummy-ricmt

rmtaut-rcormtaut-vlgdrmtaut-dtvacc

rmtafv

rmtafv-dtvrmtafv-vlgdrmtafv-rcormtafv-dbchrmtafv-aafrmtafv-bafrmtafv-averrmtafv-bverrmtafv-fillerrmtafv-dsvrmtafv-vlvrmtafv-okeermtafv-resid': dummy-ricmt-member-4.SET--dummy-ricmt

rmtafv-rcormtafv-vlgdrmtafv-dtvacc

rmanb

rmanb-artrmanb-rcdrmanb-s tatrmanb-crdtrmanb-prodrmanb-nnbrmanb-titrmanb-nnrmanb-naamrmanb-vnamrmanb-revormanb-s trrmanb-busrmanb-postnrmanb-nisrmanb-gemid: rmanb-art

rmanb-rcdacc

rmana

rmana-artrmana-rcdrmana-nnbrmana-titrmana-nnrmana-naamrmana-vnamrmana-revormana-s trrmana-busrmana-postnrmana-nisrmana-gemid: rmana-art

rmana-rcdacc

rluv

rluv-duvrluv-arkrluv-arakrluv-res1rluv-res2rluv-ambrluv-grarluv-pluvrluv-damirluv-dlkrluv-dlarluv-dlakid: rluv-duv

acc id': dummy-rluv.owner

rluv-duvacc

rlis tovk

rlis tovk-serviceid: rlis tovk-service

acc id': dummy-lis tovk.owner

rlis tovk-serviceacc rlis ting

rlis ting-date-crearlis ting-time-crearlis ting-applicationrlis ting-typerlis ting-comment-nrlis ting-comment-frlis ting-comment-drlis ting-date-printedrlis ting-comments

rlis ting-comment-nrlis ting-comment-frlis ting-comment-d

id': set-rlis ting.ownerrlis ting-time-crearlis ting-applicationrlis ting-date-creaacc

rlis tdatarlis tdata-data

rlak

rlak-nrrlak-alnrrlak-soortrlak-tprlak-res1rlak-datuvrlak-tlrlak-aparlak-anarlak-urrlak-res2rlak-daabrlak-davdrlak-danirlak-retrlak-tgbrlak-vvarlak-vvnrlak-vvtrlak-farlak-fbrlak-kigewrlak-kioutrlak-kiswrlak-kizorlak-totrlak-bwrlak-bwvrlak-glhrlak-goirlak-fcrlak-fdrlak-bazrlak-btasrlak-btvorlak-redrlak-eartrlak-lartrlak-ambrlak-grarlak-pluvxvar-rlaktab-rlakrlak-var

xvar-rlaktab-rlak

id: rlak-nracc

rkvnrkvn-artrkvn-rcdrkvn-gvblrkvn-bgsrkvn-bvtrkvn-bbsrkvn-ntvhrkvn-tbvrkvn-varkvn-gmasrkvn-cntlrkvn-vartrkvn-garkvn-commrkvn-farkvn-fbrkvn-fcid: rkvn-art

rkvn-rcdacc

rkvb

rkvb-artrkvb-rcdrkvb-mktrkvb-chrkvb-nplrkvb-brsrkvb-dimrkvb-aarkvb-vartrkvb-vontrkvb-comxbase-rkvbbase-rkvbxtaxe-rkvbtaxe-rkvbid: rkvb-art

rkvb-rcdacc

rkrprkrp-artrkrp-rcdrkrp-gmasrkrp-cntlrkrp-vartxvar-rkrptab-rkrprkrp-commrkrp-var

xvar-rkrptab-rkrp

id: rkrp-artrkrp-rcdacc

rkpb

rkpb-artrkpb-rcdrkpb-gvblrkpb-gzbirkpb-azbirkpb-ntvhrkpb-tbvrkpb-varkpb-cintrkpb-vartrkpb-abirkpb-garkpb-reprkpb-commrkpb-farkpb-fbrkpb-fcid: rkpb-art

rkpb-rcdacc

rkovrkov-artrkov-rcdrkov-refrkov-klegrkov-kigwrkov-kiourkov-kiswrkov-kizorkov-vmwrkov-vmkrkov-vmirkov-vmvrkov-vartrkov-gmutrkov-abontrkov-commid: rkov-art

rkov-rcdacc

rkosrkos-knrrkos-s tatrkos-crdtrkos-prodrkos-bedrrkos-dbrkos-artrkos-gscxvar-rkostab-rkosrkos-knurrkos-daterkos-resrkos-var

xvar-rkostab-rkos

id: rkos-knracc

rkorrkor-datoxvar-rkortab-rkorrkor-var

xvar-rkortab-rkor

rkoh

rkoh-nrrkoh-tlrkoh-tprkoh-duvrkoh-eartrkoh-lartrkoh-aparkoh-anarkoh-urrkoh-anrrkoh-ontrkoh-ctrrkoh-ajrkoh-nisrkoh-cuitrkoh-daabrkoh-davdrkoh-danirkoh-retxvar-rkohtab-rkohrkoh-var

xvar-rkohtab-rkoh

id: rkoh-nracc

rkobrkob-datoxvar-rkobtab-rkobrkob-var

xvar-rkobtab-rkob

rkbv

rkbv-artrkbv-rcdrkbv-perirkbv-pvhrkbv-centrkbv-commrkbv-refnrkbv-btwnrrkbv-betdatssrkbv-geraanrkbv-aantinkrkbv-res1rkbv-res2rkbv-res3id: rkbv-art

rkbv-rcdacc

rkabrkab-artrkab-rcdrkab-volgnrrkab-garkab-artorkab-tprkab-ajrkab-ctrlrkab-reprkab-commrkab-bedrrkab-farkab-fbrkab-fcrkab-res4id: rkab-art

rkab-rcdacc

rinbet

rinbet-dabtrinbet-ontrinbet-dbchrinbet-operrinbet-grrinbet-vlnrrinbet-aardrinbet-medrinbet-gscrinbet-bedrrinbet-mede

rinbet-medrinbet-gsc

rido

rido-artrido-rcdrido-titrido-s tatrido-crdtrido-prodrido-nnrido-naamrido-vnamrido-revorido-s trrido-busrido-postnrido-nisrido-gemid: rido-art

rido-rcdacc

ridk

ridk-artridk-rcdridk-titridk-nnridk-naamridk-vnamridk-revoridk-s trridk-busridk-postnridk-nisridk-gemid: ridk-art

ridk-rcdacc

rid56rid56-vnrid56-s tatrid56-crdtrid56-prodrid56-titrid56-tlrid56-nnrid56-naamrid56-vnamrid56-rev0rid56-s trrid56-busrid56-postnrid56-nisrid56-gemrid56-ontarid56-anaamrid56-avnrid56-nn2rid56-naam2rid56-vnam2acc: rid56-onta

rid56-anaamrid56-avn

rhuismrhuism-norecrhuism-utilrhuism-paieid': rhuis-rhuism.owner

rhuism-norecacc

rhuisrhuis-nocpterhuis-utilrhuis-debutrhuis-finrhuis-nonatrhuis-nomrhuis-qualrhuis-rsrhuis-adrrhuis-bterhuis-localiterhuis-cprhuis-lgrhuis-nisrhuis-reserveid: rhuis-nocpte

acc id': dummy-rhuis .owner

rhuis-nocpteacc

acc: rhuis-nonatacc: rhuis-nom

rgzo

rgzo-vlgnrgzo-crdtrgzo-aantrgzo-totrgzo-daoprgzo-prodrgzo-daprrgzo-dbch

rgsc

rgsc-artrgsc-rcdrgsc-s tatrgsc-crdtrgsc-prodrgsc-nnrgsc-betrgsc-rsxapay-rgscapay-rgscrgsc-datvzrgsc-datvdxdint-rgscdtint-rgscrgsc-var1

xapay-rgscapay-rgsc

rgsc-var2xdint-rgscdtint-rgsc

id: rgsc-artrgsc-rcdacc

rfrnrrfrnr-ontrfrnr-ojaarrfrnr-olknrrfrnr-olanrrfrnr-ol180rfrnr-pjaarrfrnr-plknrrfrnr-planrrfrnr-pl180id: rfrnr-ont

acc id': dummy-rfrnr.owner

rfrnr-ontacc

recap

recap-reknxvar-recaptab-recaprecap-var

xvar-recaptab-recap

id: recap-reknacc

id': dummy-recap.ownerrecap-reknacc

rduvvrduvv-datxvar-rduvvtab-rduvvrduvv-var

xvar-rduvvtab-rduvv

id': rbtgv-rduvv.ownerrduvv-datacc

rduvo

rduvo-datxvar-rduvotab-rduvorduvo-var

xvar-rduvotab-rduvo

id': rbtgo-rduvo.ownerrduvo-datacc

rd180rd180-nord180-s tatrd180-crdtrd180-decrd180-decisrd180-dadecrd180-montantxvar-rd180tab-rd180rd180-acceptrd180-res1rd180-res2rd180-res3rd180-var

xvar-rd180tab-rd180

id: rd180-decacc

id: rd180-noacc

rcomn242

rcomn242-crdtrcomn242-vlgnrrcomn242-comcodercomn242-com

rcoma242rcoma242-crdtrcoma242-vlgnrrcoma242-comcodercoma242-com

rcomrcom-artrcom-rcdrcom-statrcom-crdtrcom-prodrcom-comid: rcom-art

rcom-rcdacc

rco56rco56-vnrco56-s tatrco56-crdtrco56-prodrco56-com

rbzwrbzw-artrbzw-rcdrbzw-statrbzw-crdtrbzw-prodrbzw-srtrbzw-nrrbzw-datirbzw-datbrbzw-ovgrbzw-sovgrbzw-ontlrbzw-gscxapay-rbzwapay-rbzwxdat-rbzwdat-rbzwrbzw-dati2rbzw-var1

xapay-rbzwapay-rbzw

rbzw-var2xdat-rbzwdat-rbzw

id: rbzw-artrbzw-rcdacc

rbtgvrbtgv-ontrbtgv-bjrbtgv-toeprbtgv-nisrbtgv-cuitrbtgv-varid: rbtgv-nis

rbtgv-toeprbtgv-bjrbtgv-ontacc

rbtgorbtgo-ontrbtgo-bjrbtgo-toeprbtgo-nisrbtgo-cuitrbtgo-varid: rbtgo-nis

rbtgo-toeprbtgo-bjrbtgo-ontacc

rbfa

rbfa-artrbfa-rcdrbfa-gscrbfa-s tatrbfa-crdtrbfa-prodrbfa-dnumrbfa-dbegrbfa-deindxitem-rbfaitem-rbfarbfa-var

xitem-rbfaitem-rbfa

id: rbfa-artrbfa-rcdacc

rbetrbet-artrbet-rcdrbet-s tatrbet-dabtrbet-ontrbet-dabchrbet-operrbet-groeprbet-vlnrrbet-aardrbet-micrbet-reknrrbet-medrbet-gscrbet-bedrxapay-rbetapay-rbetrbet-mede

rbet-medrbet-gsc

rbet-varxapay-rbetapay-rbet

id: rbet-artrbet-rcdacc

rbegorbego-s l56c3

rbego-c2nrrbego-c3nr

rbego-s tatrbego-crdtrbego-prodrbego-reknbrbego-s trmrbego-bedrrbego-naamrbego-vnamrbego-rev0rbego-s trrbego-busrbego-postnrbego-gemrbego-gmedid: rbego-s l56c3

acc

ratbratb-artratb-rcdratb-gscratb-s tatratb-crdtratb-prodratb-srtratb-nrratb-datbratb-daexratb-d247dratb-dtrgratb-ctrgratb-hoofratb-intrratb-davratb-cdavratb-dabtratb-svratb-res1ratb-res2ratb-bedrxapay-ratbapay-ratbratb-res3ratb-var

xapay-ratbapay-ratb

id: ratb-artratb-rcdacc

rart9rart9-nartrart9-oartrart9-ontvrart9-crdtrart9-brbplrart9-brderrart9-brbzwrart9-archrart9-res1rart9-res2id: rart9-nart

acc id: rart9-oart

acc id: rart9-ontv

rart9-crdtrart9-oartacc

rapb

rapb-artrapb-rcdrapb-kohnrapb-xbetrapb-xsomrapb-specrapb-betrapb-ajrapb-tlrapb-rintrapb-res2rapb-xidkrapb-xmanrapb-indivrapb-res3rapb-res4rapb-manurapb-res6rapb-res7xapay-rapbapay-rapbxdtint-rapbdtint-rapbxnn-rapbnn-rapbrapb-timerapb-var1

xapay-rapbapay-rapb

rapb-var2xdtint-rapbdtint-rapb

rapb-var3xnn-rapbnn-rapb

id: rapb-artrapb-rcdacc

raparapa-artrapa-rcdrapa-kohnrapa-rcdkrapa-xidkrapa-xmanrapa-res1id: rapa-art

rapa-rcdacc

rana

rana-artrana-rcdrana-kohnrana-rcdkrana-xidkrana-xmanrana-res1rana-indivrana-ajrana-tlrana-rintrana-res2rana-typrana-reknrrana-res3rana-res4rana-res5rana-res6rana-res7xapay-ranaapay-ranaxdtint-ranadtint-ranaxnn-ranann-ranarana-bicrana-ibanrana-var1

xapay-ranaapay-rana

rana-var2xdtint-ranadtint-rana

rana-var3xnn-ranann-rana

id: rana-artrana-rcdacc

raktn242raktn242-anr

rakta242

rakta242-anr

raktrakt-anrrakt-s tatrakt-crdtrakt-knrrakt-ks trakt-udbrakt-dbrakt-berakt-kosrakt-frarakt-intotrakt-intrrakt-inmrakt-avxvar-rakttab-raktrakt-anurrakt-knurrakt-datrakt-resrakt-dbeslrakt-npsrakt-var

xvar-rakttab-rakt

id: rakt-anracc

rakrak-nrrak-alnrrak-soortrak-tprak-res1rak-datuvrak-tlrak-eartrak-lartrak-aparak-anarak-urrak-res2rak-daabrak-davdrak-danirak-retrak-tgbrak-vvarak-vvnrak-vvtrak-farak-fbrak-kigewrak-kioutrak-kiswrak-kizorak-totrak-bwrak-bwvrak-glhrak-goirak-fcrak-fdrak-bazrak-btasrak-btvorak-redrak-ambrak-grarak-pluvxvar-raktab-rakrak-var

xvar-raktab-rak

id: rak-nracc

raaa

raaa-artraaa-rcdraaa-gscraaa-s tatraaa-crdtraaa-prodraaa-coldxvar-raaavar-raaaraaa-tekstraaa-res1raaa-res2raaa-res3raaa-res4raaa-var

xvar-raaavar-raaa

id: raaa-artraaa-rcdacc

r56dg

r56dg-ontr56dg-crdtr56dg-lnr56cid: r56dg-crdt

r56dg-ontacc

r56c3r56c3-vnr56c3-s tatr56c3-crdtr56c3-prodr56c3-bedrr56c3-ndabtr56c3-identr56c3-ontbr56c3-duitr56c3-reknor56c3-operr56c3-grr56c3-reknbr56c3-medr56c3-gscr56c3-typr56c3-tlr56c3-gmedr56c3-titr56c3-nnr56c3-naamr56c3-vnamr56c3-rev0r56c3-s trr56c3-busr56c3-postnr56c3-nisr56c3-gemr56c3-nn2r56c3-naam2r56c3-vnam2r56c3-mede

r56c3-medr56c3-gsc

r56c2r56c2-s l56c2r56c2-s tatr56c2-dabtr56c2-ontr56c2-dabchr56c2-operr56c2-groepr56c2-vlnrr56c2-aardr56c2-micr56c2-reknrr56c2-medr56c2-gscr56c2-bedrr56c2-ontar56c2-n56c3r56c2-50p3r56c2-timer56c2-crdtr56c2-vors l56c2r56c2-resr56c2-mede

r56c2-medr56c2-gsc

id: r56c2-s l56c2acc

acc: r56c2-ontar56c2-bedrr56c2-dabt

r56c1

r56c1-knrr56c1-s tatr56c1-crdtr56c1-prodr56c1-anrr56c1-kosr56c1-dbr56c1-avr56c1-begr56c1-taalr56c1-reknrr56c1-nnr56c1-naamr56c1-vnamr56c1-rev0r56c1-s trr56c1-busr56c1-postnr56c1-nisr56c1-gemr56c1-dals tr56c1-anurr56c1-knurr56c1-datr56c1-resid: r56c1-knr

acc acc: r56c1-anr

r180suiv

r180suiv-nodemr180suiv-matrr180suiv-dateenvr180suiv-dateretr180suiv-motifr180suiv-res1r180suiv-res2r180suiv-res3id: r180suiv-matr

r180suiv-nodemacc

id: r180suiv-nodemacc

r180bm

r180bm-vlgnr180bm-ontvr180bm-saldr180bm-artr180bm-groepr180bm-code

nn242mnn242m-artnn242m-cd

nn242nn242-nnid: nn242-nn

acc

kohvnrkohvnr-tpkohvnr-jmkohvnr-vnrkohvnr-srtkohvnr-daprkohvnr-dauvkohvnr-davhkohvnr-cvhkohvnr-damickohvnr-dalbkohvnr-clbkohvnr-dainbkohvnr-civhkohvnr-rnnrkohvnr-varkohvnr-s l

kohvnr-tpkohvnr-jmkohvnr-vnr

id: kohvnr-rnnracc

kohmnd

kohmnd-tpkohmnd-jmkohmnd-vnrkohmnd-varkohmnd-sl

kohmnd-tpkohmnd-jm

id: kohmnd-jmkohmnd-tpacc

dummy-v180

dummy-v180-codedummy-v180-reknrid: dummy-v180-code

acc

dummy-secdummy-sec-codeid: dummy-sec-code

acc

dummy-load

dummy-l-nrdummy-l-lduvdummy-l-ldprdummy-l-kdnuid: dummy-l-nr

acc

dummy-lis tdummy-lis t-nrid: dummy-lis t-nr

acc

dummy-int2

dummy-int2-codedummy-int2-eurid: dummy-int2-code

acc

dummy-int

dummy-int-codedummy-int-180b

dummy-j-180bdummy-mm-180bdummy-j1dummy-mm1dummy-ar1dummy-j2dummy-mm2dummy-ar2

dummy-int-eurid: dummy-int-code

acc

dummy-frdummy-fr-codedummy-fr-eurid: dummy-fr-code

acc

dummy-betdummy-bet-codedummy-bet-eurid: dummy-bet-code

acc

artvnrartvnr-tpartvnr-jmartvnr-vnrartvnr-srtartvnr-daprartvnr-dauvartvnr-davhartvnr-cvhartvnr-damicartvnr-dalbartvnr-clbartvnr-dainbartvnr-civhartvnr-eartartvnr-lartartvnr-rnnrartvnr-s l

artvnr-tpartvnr-jmartvnr-vnr

id: artvnr-rnnracc

artmnd

artmnd-tpartmnd-jmartmnd-vnrartmnd-tgvartmnd-tgtartmnd-gbtartmnd-ginartmnd-dainiartmnd-s l

artmnd-tpartmnd-jm

id: artmnd-jmartmnd-tpacc

anrvnr

anrvnr-tpanrvnr-gbtanrvnr-lduvid: anrvnr-tp

acc id': dummy-anrvnr.owner

anrvnr-tpacc

alf242

alf-artalf-cdalf-naamalf-vnalf-postnalf-cs l

alf-artalf-cd

id: alf-cdalf-artacc

acc: alf-naamalf-vn

alf180balf180b-diralf180b-ontvalf180b-volgnalf180b-alfas lalf180b-artalf180b-nnalf180b-ajalf180b-naamalf180b-adralf180b-postnalf180b-gemalf180b-datuvalf180b-danialf180b-datlsalf180b-groepalf180b-codealf180b-saldoalf180b-kostenalf180b-res1alf180b-res2alf180b-res3alf180b-numsl

alf180b-diralf180b-ontvalf180b-volgn

id: alf180b-diralf180b-ontvalf180b-volgnacc

acc: alf180b-alfas l

0-N

0-N

contrats-s inis tres

0-N

0-1

contrats-avenants

avenants s inis tres

contrats

0-1

0-N

avenants-sinis tres

0-N

0-1

contrats-avenants

avenants

sinis tres

contrats

niveau sémantique

niveau logique

niveau physique

?

?

?

mod. sémantique

mod. logique

mod. physique

Page 8: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

8

enrichissements ?

EXEMPLES DE DIFFÉRENCES SÉMANTIQUES

contrats

sinistres

avenants

source cible

exemple 2 : différences dans les relations

exemple 1 : différences dans les concepts

contrats

sinistresavenants

contrats :un contrat

peut exister pour

une personne

ou un groupe de personnes

contrats :un contrat

est lié à une seule

personne

appauvrissements ?

Page 9: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

9

source cible

exemple 1 : différences dans les transformations

un champ multivalués : PHONE (5)

est transformé en 5 colonnesPHONE1, …PHONE5

est transformé en une table avec une « clé étrangère »PHONENBR, FK

exemple 2 : différences dans les implémentations

une relation entre 2 entités

est implémenté comme un « set » dans une base CODASYL DBMS les ernregistrements ne sont accessibles qu’en passant par l’enregistrement « owner » (le père)

est implémenté comme une table avec « clé étrangère » en relationnel les enregistrements sont accessibles directement

EXEMPLES DE DIFFÉRENCES LOGIQUES

Page 10: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

10

source cible

exemple 1 : différences dans les formats

un champ « DATE »est défini en 6 chiffres

est défini en champ « date »

exemple 2 : différences dans les codages

codagesles données sont en EBCDIC

les données sont en ASCII

EXEMPLES DE DIFFÉRENCES PHYSIQUES

Page 11: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

11

OUTILS DE MAPPING

Page 12: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

12

cartographie & modélisation source

objets techniques source(DDL, codes programmes, jcl,..)

MIGRATION DE DONNÉESla méthode générale

compatibilité des modèles & définition des règles de migrations

migration des données

validation de la migration des données

modèle base source

données migrées

données migrées validées

objets techniques cible(DDL, codes programmes, jcl,..)

modèle base cible

cartographie & modélisation cible

Page 13: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

13

CODAGE DES RÈGLES DE TRANSFORMATIONS

Page 14: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

14

GÉNÉRATION DES CODES SOURCES POUR LE DÉCHARGEMENT

les outils génèrent les codes sources des programmes de déchargement des objets persistants « source »

dépendant de l’environnement technologique « source » langage de programmation, type d’objets persistants

en y intégrant les règles de transformations

en fonction des objets persistants « cibles »

les programmes fournissent des fichiers données « sources » prêt à être chargés

Page 15: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

15

DECHARGEMENT

génération

programme JCL

Page 16: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

16

CONTRÔLE DES DONNÉES « SOURCES » VS MODÈLE « CIBLE »(synthèse)

Page 17: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

17

CONTRÔLE DES DONNÉES « SOURCES » VS MODÈLE « CIBLE »(détails)

Page 18: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

18

cartographie & modélisation source

objets techniques source(DDL, codes programmes, jcl,..)

MIGRATION DE DONNÉESla méthode générale

compatibilité des modèles & définition des règles de migrations

migration des données

validation de la migration des données

modèle base source

données migrées

données migrées validées

objets techniques cible(DDL, codes programmes, jcl,..)

modèle base cible

cartographie & modélisation cible

Page 19: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

19

VALIDATION DE LA MIGRATION DES DONNÉES

3 méthodes pour la validation de la migration des données

1. compteurs techniques

2. compteurs fonctionnels

3. comparaison de contenu

Page 20: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

20

COMPTEURS FONCTIONNELS

Page 21: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

21

COMPARAISON DES CONTENUSprocessus

Page 22: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

22

COMPARAISON DES CONTENUSmodèle commun

Page 23: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

23

COMPARAISON DES CONTENUSgénération des programmes d’extractions

Page 24: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

24

COMPARAISON DES CONTENUScomparaison

Page 25: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

25

COMPARAISON DES CONTENUScomparaison – rupture de clés

Page 26: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

26

COMPARAISON DES CONTENUScomparaison – différences de valeurs

Page 27: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

27

Classification des programmes en fonction des risques BD

a chaque type de record est attribué un « poids » fonction du nombre de parents et d’enfantsà chaque « verbe » d’accès à la BD est attribué un « poids » fonction du type d’action (read, write, delete, ..)

dans un modulele poids d’un accès est une fonction du poids du verbe et du poids de l’entitéle poids d’un module est la somme des poids de chaque accès

le poids d’un programme est la somme des poids des modules qui le composent

CALCUL DU POIDS DES PROGRAMMES

Page 28: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

28

poids des programmes

0

50

100

150

200

250

300

350

400

programmes

po

ids

CALCUL DU POIDS DES PROGRAMMES

Page 29: 1 cartographie & modélisation source objets techniques source (DDL, codes programmes, jcl,..) MIGRATION DE DONNÉES la méthode générale compatibilité des

29

0

100

200

300

400

500

600

700

800

900

1000

0 50 100 150 200 250 300 350 400

poids des programmes

taux

d'u

tilis

atio

n

ic62blad

icada

risques faiblesic5623b

ic62ur01

icaccdo

ic62btot

ic5623

ic62i

ic180

ic56convic679

ic242

ic180dch

icaanwb

icaanw

ic180sp

ic18iic62b250

ic62bfsa

ic180ap

ICAFL1

ic003

ic180st2

ic62bvgl

ic2tgvja risques élevés

IDENTIFICATION DES PROGRAMMES « À RISQUES »