WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Base des données orientées-graphe: migration du relationnel vers le noSQL

( Télécharger le fichier original )
par Lubwele Kamingu
Université de Kinshasa - Licence (Bac + 5) 2014
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Le doute est le commencement de la sagesse"   Aristote