IV.3. TRADUCTION DU MODELE DE DONNEES SOURCE VERS LE MODELE DE
DONNEES CIBLES
Pour passer d'un modèle relationnel vers un
modèle graphe, nous proposons les différentes étapes
suivantes :
IV.3.1. Traduction des types-entités (ou tables)
Il sied pour nous de rappeler que, la matérialisation
du modèle relationnel est le modèle physique de données
(MPD) si nous nous référons à la méthode Merise.
Alors dans ce cas, on parle des tables en lieu et place du type-entité.
De plus, le type-association du type many to many se transforme en table de
jointure, qui est évidement action très coûteux du point de
vue spatiotemporel.
Règle 4.1 : Lors de la migration du
relationnel vers le graphe, chaque table d'entité est
représentée par une étiquette sur des
noeuds
Exemple 4.3 :
En relationnelle, on a :
Matricule
Nom
Prenom
Personne
NumRegistre
Libelle
Status
Entreprise
Travailler _a
DateEmbauche
DureeContrat
1, n
1, n
Figure 4.6: Type-entité à traduire
: Personne
Matricule : valeur
Nom : valeur
Prenom : valeur
: Entreprise
NumRegistre: valeur
Libelle : valeur
Status : valeur
Travailler_a
DateEmbauche : valeur
DureeContrat: valeur
En graphe, on a :
Figure 4.7: Traduction du type-entité
IV.3.2. Traduction des enregistrements (lignes) d'une table
d'entité
Les enregistrements ou les lignes dans les bases de
données relationnelles sont les éléments qui font beaucoup
plus l'objet des requêtes. Ainsi, chacun de ses enregistrements se
transforment en noeud et les colonnes de ses enregistrements deviennent des
attributs du noeud correspondant. Les attributs à valeur nulle ne sont
pas répétés dans une base de données
orientées-graphe.
Règle 4.2: Lors de la migration du
relationnel vers le graphe, chaque enregistrement dévient un noeud, et
par conséquent chaque colonne sur ces tables devient attribut de
noeud.
IV.3.3. Traduction de la table de jointure
Une table de jointure (Join table ou jonction table) est une
table issue d'un type-association many to many. Cette table contient alors les
clés de chaque table qui agissent sur elle.
Règle 4.3 : Lors de la migration du
relationnel vers le graphe, chaque table de jointure devient une arête,
et ne comporte aucune clé comme attribut. Seuls les attributs du
type-association dont elle provenait sont maintenus comme attributs de
l'arête.
Exemple 4.4 :
En relationnelle, on a les tables suivantes:
Personne
|
Matricule
|
Nom
|
Prenom
|
001A
|
Kamingu
|
Gradi
|
002B
|
Pinshi
|
Jonathan
|
003C
|
Kadima
|
Gloire
|
004D
|
Lukelu
|
L'or
|
...
|
...
|
...
|
...
|
...
|
...
|
Travailler_a
|
Matricule
|
NumRegistre
|
DateEmbauche
|
DureeContrat
|
001A
|
1
|
1998
|
Ind.
|
002B
|
1
|
2003
|
20 ans
|
003C
|
2
|
2014
|
10 ans
|
004D
|
3
|
2015
|
4 ans
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
Entreprise
|
NumRegistre
|
Libelle
|
Status
|
1
|
Bcorp
|
SARL
|
2
|
Shibagu
|
SARL
|
3
|
Vodacom
|
SPRL
|
...
|
...
|
...
|
...
|
...
|
...
|
Figure 4.8: Tables à traduire
: Personne
Matricule : 001A
Nom : Kamingu
Prenom : Gradi
: Entreprise
NumRegistre : 1
Libelle : Bcorp
Statuts : SARL
Travailler_a
DateEmbauche : 1998
DureeContrat : Ind.
: Personne
Matricule : 002B
Nom : Pinshi
Prenom : Jonathan
Travailler_a
DateEmbauche : 2003
DureeContrat : 20 ans
: Personne
Matricule : 003C
Nom : Kadima
Prenom : Gloire
: Personne
Matricule : 004D
Nom : Lukelu
Prenom : L'or
: Entreprise
NumRegistre : 2
Libelle : Shibagu
Statuts : SARL
: Entreprise
NumRegistre : 3
Libelle : Vodacom
Statuts : SPRL
Travailler_a
DateEmbauche : 2014
DureeContrat : 10 ans
Travailler_a
DateEmbauche : 2015
DureeContrat : 4 ans
En graphe, on a :
Figure 4.9: Graphe issu des tables de la figure 4.8
|