j. akoka & i. comyn-wattiau 1 1 intégration de schémas de bases de données j. akoka i....

50
J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas Intégration de schémas de bases de données de bases de données J. Akoka I. Comyn-Wattiau

Upload: benezet-guery

Post on 03-Apr-2015

104 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 1 1

Intégration de schémas de Intégration de schémas de bases de donnéesbases de données

J. Akoka

I. Comyn-Wattiau

Page 2: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 2

SommaireSommaire

Contexte Définitions Problèmes d’intégration Etapes de l’intégration Exemple Outils d’intégration

Page 3: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 3

CONTEXTECONTEXTE

Page 4: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 4

ContexteContexte

Conception ascendante de bases de données Fusion de bases de données réparties Conception incrémentale Conception d’entrepôts de données

Page 5: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 5

Conception ascendante de Conception ascendante de bases de donnéesbases de données

Principe : chaque groupe d’utilisateurs construit sa vue de la base de données

Avantages :– validation précoce des vues– parallélisme– taille des vues

Inconvénients : entraîne une phase supplémentaire d’intégration

Page 6: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 6

Fusion de bases de données Fusion de bases de données répartiesréparties

Principe : rassembler les différentes parties d’un système distribué en une vue unique centralisée

Intérêts : – fournir une vision globale de la base répartie – assurer la cohérence globale de la base

Problèmes :– les parties peuvent être conflictuelles– les systèmes existent déjà

Page 7: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 7

Conception incrémentaleConception incrémentale

Principe : on conçoit un schéma de bases de données par ajout progressif d’information

Avantages : – validation intermédiaire– prise en compte des modifications

Inconvénients :

Page 8: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 8

Conception d’entrepôts de Conception d’entrepôts de donnéesdonnées

Principe : on produit une vue conceptuelle d’un entrepôt par intégration des bases sources

Avantages : permettre une meilleure connaissance du contenu de l’entrepôt

Inconvénients : l’entrepôt n’est pas uniquement une fusion (sélection, raffinement, etc.)

Page 9: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 9

DEFINITIONSDEFINITIONS

Page 10: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 10

DéfinitionDéfinition

• Confronter différentes perceptions

du réel

• modélisées

• par des concepteurs humains

Page 11: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 11

Réel

Modélisation conceptuelle

Schéma conceptuel

Conception logique

Schéma logique

Conception physique

B.D.

Le cycle classiquede conception debase de données

Page 12: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 12

Intégration

...

Schéma conceptuel

Conception logique

Schéma logique

Conception physique

B.D.

Réel

M.C.

Vue 1

Réel

M.C.

Vue 2

Réel

M.C.

Vue n

L’intégration de vues une alternative à la modélisation conceptuelleclassique

Page 13: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 13

Quelques définitionsQuelques définitions

Vue ou schéma local : dénomination des schémas sources

Schéma résultant ou schéma global ou schéma intégré : schéma conceptuel résultant de l’intégration

Page 14: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 14

Intégration de bases de Intégration de bases de donnéesdonnées

C’est l’intégration de bases de données existantes

Elle comprend :– la conception d ’un schéma global ou

intégration de schémas– l ’intégration des données (problèmes de

conversion, formatage, etc.)

Page 15: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 15

LES PROBLEMES LES PROBLEMES D’INTEGRATIOND’INTEGRATION

Page 16: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 16

Les problèmes d’intégration

• Conflits de terminologie

• Différentes définitions de classes

• Représentations équivalentes

• Définition de contraintes

Page 17: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 17

10/02/97 17VUE 1

VUE 1

synonymie

homonymie

Conflits de terminologieConflits de terminologie

SALARIE

CHERCHEUR

travaille

SUJET

SUJET

LIVRE

concerne

VUE 2

EMPLOYE

VUE 2

Page 18: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 18

Conflits de terminologieConflits de terminologie

Sujet

Salarié

Employé

Domainede recherche

Thème

Employé

TERMES CONCEPTS

Page 19: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 19

Différentes définitions de classesDifférentes définitions de classes

inclusion de classes

AUTOMOBILISTE possède VOITURE

PERSONNE possède VOITURE

VUE 1

VUE 2

Page 20: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 20

VUE 1

Différentes définitions de classesDifférentes définitions de classes

intersection de classes

PERSONNEprêt

immobilierBANQUE

PERSONNEprêt

personnelBANQUE

VUE 1

VUE 2

Page 21: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 21

Conflits de définitions de classesConflits de définitions de classes

Prêt

Personne

Automobiliste

Prêts immobiliers

Prêtspersonnels

Personnes

CONCEPTS POPULATIONS

Page 22: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 22

Terminologie et recouvrement Terminologie et recouvrement de classesde classes

Les deux types de problèmes se présentent souvent de la même façon

VUE 1

HOSPITALISE

VUE 2

PATIENT NSSNomPrénomMédecin

NSSNomPrénomServiceNumlit

Patient et Hospitalisé sont synonymes ?Patient et Hospitalisé sont-ils en recouvrement de classes ?

Page 23: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 23

Equivalences de représentation Equivalences de représentation (1)(1)

LIVRE titre

EDITEUR nom

LIVREtitre

éditeur

VUE 1 VUE 2

Page 24: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 24

Equivalences de représentation Equivalences de représentation (2)(2)

PERSONNE

FEMME

nom

PERSONNEnom

sexe

VUE 1 VUE 2

HOMME

Page 25: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 25

Définition de contraintesDéfinition de contraintes

EMPLOYE

PROJET

VUE 1

(1,1)

(1,n)

EMPLOYE

PROJET

VUE 2

(1,n)

(1,n)

Page 26: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 26

LES ETAPES DE LES ETAPES DE L ’INTEGRATIONL ’INTEGRATION

Page 27: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 27

Les étapes de l ’intégrationLes étapes de l ’intégration

Comparaison Mise en conformité Fusion Enrichissement du schéma

Page 28: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 28

Comparaison des vuesComparaison des vues

Mise en correspondance des éléments communs

Identification des conflits– de terminologie,– de représentation,– de contraintes,– etc.

Page 29: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 29

Mise en conformitéMise en conformité

Problèmes Résolution

Terminologie RenommageRecouvrement declasses

Renommage etliens entre classes

Représentationséquivalentes

Transformationde schémas

Conflits decontraintes

Résolution deconflits

Page 30: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 30

Fusion des schémasFusion des schémas Les concepts communs aux deux schémas sont insérés

une seule fois dans le schéma global Les autres concepts sont ajoutés au schéma global Il y a enrichissement mutuel des schémas : une entité

se voit dotée des attributs des deux entités d ’origine

Page 31: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 31

Enrichissement du schémaEnrichissement du schéma

Dans le schéma global, des concepts nouveaux se trouvent en commun

La phase d’enrichissement permet de définir d’éventuelles relations sémantiques entre ces concepts

Page 32: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 32

UN UN EXEMPLEEXEMPLE

Page 33: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 33

Personne

Patient Personnel

Hospitalisé Externe Médecin Infirmière

Médicament

Laboratoire

Service

Posologie

Fournit

Rendez-vous

AffectationRattaché

Nom, prénom, N°SS, adresse

Matricule, date-embauche, salaire

Grade, type-contrat

Spécialité, num-agrément

Nom, code, téléphone

Nom, adresse

Code, nom,type-conditionnement, type-malade

Dose, fréquence

Date-entrée

Num-dossier, date-création

VUE 1

DateConvoqué

UnitéNomBâtiment

Page 34: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 34

Personnel

Médecin Administratif

Patient

Infirmière

Médicament

Laboratoire

Service

Prescription

Fournit

AffectationRattaché

Matricule, nom, prénom, N°SS, adresse, salaire

Poste, qualificationGrade, type-contrat

Num-agrément

Nom, code,téléphone

Nom, adresse

Code, nom,type-conditionnement, prix

Dose, fréquence

Nom, prénom,adresse, num-dossier,date-entrée

VUE 2

Hospitalisé

SpécialitéExerce

Page 35: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 35

Comparaison des vuesComparaison des vues

Synonymie : Posologie et Prescription Homonymie : Hospitalisé Recouvrement de classes : Patient Représentations équivalentes : Spécialité Conflits de contraintes : non décrits sur les

graphiques

Page 36: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 36

Personne

Patient Personnel

Hospitalisé Externe Médecin Infirmière

Médicament

Laboratoire

Service

Prescription

Fournit

Rendez-vous

AffectationRattaché

Nom, prénom, N°SS, adresse

Matricule, date-embauche, salaire

Grade, type-contrat

Num-agrément

Nom, code, téléphone

Nom, adresse

Code, nom,type-conditionnement, type-malade

Dose, fréquence

Date-entrée

Num-dossier,date-création

Mise en conformitéde la vue 1

Date

Spécialité

Exerce

Unité

Convoqué

NomBâtiment

Page 37: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 37

Personnel

Médecin Administratif

Hospitalisé

Infirmière

Médicament

Laboratoire

Service

Prescription

Fournit

AffectationRattaché

Matricule, nom, prénom, N°SS, adresse, salaire

Poste, qualificationGrade, type-contrat

Num-agrément

Nom, code,téléphone

Nom,adresse

Code, nom,type-conditionnement, prix

Dose, fréquence

Nom, prénom,adresse, num-dossier,date-entrée

Intégré

SpécialitéExerce

Mise en conformitéde la vue 2

Page 38: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 38

Personne

PatientPersonnel

Hospitalisé Externe Médecin Infirmière

Médicament

Laboratoire

Service

Prescription

Fournit

Rendez-vous

AffectationRattaché

Nom, prénom, N°SS, adresse

Matricule, date-embauche,salaire

Grade, type-contrat

Num-agrément

Nom, code, téléphone

Nom, adresse

Code, nom,type-conditionnement, type-malade, prix

Dose, fréquence

Date-entrée

Num-dossier,date-création

Fusion des schémas

DateSpécialité

Exerce

Administratif

Poste,qualification

Intégré

Externe

Unité

Convoqué

Page 39: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 39

Personne

PatientPersonnel

Hospitalisé Externe Médecin Infirmière

Médicament

Laboratoire

Service

Prescription

Fournit

Rendez-vous

AffectationRattaché

Nom, prénom, N°SS, adresse

Matricule, date-embauche,salaire

Grade, type-contrat

Num-agrément

Nom, code, téléphone

Nom, adresse

Code, nom,type-conditionnement, type-malade, prix

Dose, fréquence

Date-entrée

Num-dossier,date-création

Enrichissement du schéma

DateSpécialité

Exerce

Administratif

Poste,qualification

Intégré

Externe

Unité

Convoqué

Affilié

Page 40: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 40

LES OUTILS LES OUTILS D ’INTEGRATIOND ’INTEGRATION

Page 41: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 41

Première générationPremière génération

Règles d ’intégration

Propriétés inter-schémas

Schéma intégré

Couvre uniquement la phase de fusion des schémas

Page 42: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 42

Deuxième générationDeuxième génération

Règles d ’intégration

Schéma intégré

Couvre les phases de comparaison des vues et de fusion des schémas

Recherche des correspondances entre vues

Schémas à intégrer

Page 43: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 43

Troisième générationTroisième génération

Règles d ’intégration

Schéma intégré

Couvre les phases de comparaison des vues et de fusion des schémas et enrichit la comparaison

Recherche des correspondances entre vues

Schémas à intégrer

Dictionnairesémantique

Page 44: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 44

Un exemple d ’outilUn exemple d ’outil

Transformationde structures

Comparaisonde structures

Héritage de propriétés

Construction du schéma global

Intégrationde contraintes

Validation

Choixd ’intégration

Résolutionde conflits

Page 45: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 45

Comparaison de structuresComparaison de structures

Elle est portée par un vecteur de similitude Elle est effectuée, deux à deux, pour tous les

constituants des schémas Elle compare :

– les noms– les domaines – les constituants– les populations,etc.

Page 46: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 46

Similitude entre attributsSimilitude entre attributs

SimilitudeEntre

Attributs

Même nom Nomsdifférents

Mêmedomaine

1 0.5

Domainesdifférents

0 0

Page 47: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 47

Similitude entre entitésSimilitude entre entités

Sim=(nom, structure, population) soit p le nombre d ’attributs équivalents, soient

n et m le nombre d ’attributs de chaque entité :– si p=n=m alors structure=1– si p=n et n<m alors structure=0.75– si p=0 alors structure=0– si p=n/2 et n=m alors structure=0.5– si p>m/2 et n<=m alors structure=0.66– si n/2<=p<=m/2 alors structure=0.33– si p<n/2 et n<=m alors structure=0.25

Page 48: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 48

Construction du schéma Construction du schéma globalglobal

Intégration automatique

Nom Structure Action

1 >=0.66 Fusion0 1 Fusion

0 0.75 Inclusion

<0.66 Adjonction

Page 49: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 49

Construction du schéma globalConstruction du schéma global

Intégration semi-automatique

Nom Structure Action

1 >=0.75 Fusion0 1 Fusion

0 0.75 Inclusion

>0 et <=0.66 Interaction

0 0 Adjonction

Page 50: J. Akoka & I. Comyn-Wattiau 1 1 Intégration de schémas de bases de données J. Akoka I. Comyn-Wattiau

J. Akoka & I. Comyn-Wattiau 50

CONCLUSIONCONCLUSION

Les situations d ’intégration sont de plus en plus fréquentes

L ’automatisation est rare L ’automatisation est difficile

car les problèmes à résoudre sont d ’ordre sémantique