Introduction à Neo4J

Les bases de données graphes

Remarque

La démarche utilisée par Neo4J en graphe NoSQL va permettre de traiter :

  • Des données massivement interconnectées

  • Des données très hétérogènes

Un exemple en SQL classique :

Dans un cas classique avec des relations entre deux tables :

http://neo4j.com/developer/graph-db-vs-rdbms/

Ici, en montrant que les liens entre les tables :

http://neo4j.com/developer/graph-db-vs-rdbms/

En graphe, on le modélisera comme ceci :

  • On retire la table qui contenait les clefs étrangères.

  • On lie les données (qui deviennent des noeuds) directement à l'aide d'une relation.

http://neo4j.com/developer/graph-db-vs-rdbms/

Prenons un cas concret : avec un nombre plus important de relations

Ici le modèle relationnel :

http://neo4j.com/developer/graph-db-vs-rdbms/

L'équivalent en graphe :

http://neo4j.com/developer/graph-db-vs-rdbms/
  • On enlève 3 tables

  • On retire 6 ids

  • On ajoute 5 relations

Définition

La démarche utilisée en base de données graphe permet donc :

  • De simplifier les modèles qui possèdent beaucoup de relations entre des données hétérogènes.

  • De fluidifier le processus de modélisation sur ce type de sujet.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Ulysse Meyer, 2014 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)