Qu'est-ce qu'une base de données orientée graphe ?

Concepts NoSQL

Miriam Antona

Software engineer

Bases de données orientées graphe — aperçu

  • Traiter les données et leurs relations avec la même importance
  • Fondée sur la théorie des graphes
    • branche des mathématiques
    • étudie les graphes pour modéliser les relations entre objets
Concepts NoSQL

Bases de données orientées graphe — éléments d'un graphe

  • Sommets/nœuds
  • Arêtes

Image d'un graphe avec deux nœuds.

Concepts NoSQL

Bases de données orientées graphe — éléments d'un graphe

  • Sommets/nœuds
  • Arêtes/liens/arcs

Image d'un graphe avec deux nœuds reliés par une arête.

Concepts NoSQL

Bases de données orientées graphe — nœuds

  • Représentent des entités (utilisateurs, villes, aéroports, employés…)
  • Ont des propriétés

Nœuds avec des utilisateurs.

Concepts NoSQL

Bases de données orientées graphe — nœuds

  • Représentent des entités (utilisateurs, villes, aéroports, employés…)
  • Ont des propriétés

Nœuds avec des utilisateurs et leurs propriétés.

Concepts NoSQL

Bases de données orientées graphe — arêtes

  • Relient les nœuds
  • Définissent les relations entre les nœuds

Nœuds reliés par des arêtes.

Concepts NoSQL

Bases de données orientées graphe — arêtes

  • Relient les nœuds
  • Définissent les relations entre les nœuds

Nœuds reliés par des arêtes avec les relations des arêtes.

Concepts NoSQL

Bases de données orientées graphe — arêtes

  • Relient les nœuds
  • Définissent les relations entre les nœuds

Nœuds reliés par des arêtes, avec les relations et les propriétés des arêtes.

Concepts NoSQL

Bases de données orientées graphe — types d'arêtes

  • Orientées :
    • Direction précise

Image d'un graphe orienté.

Concepts NoSQL

Bases de données orientées graphe — types d'arêtes

  • Non orientées :
    • Aucune direction
    • Relation réciproque

Image d'un graphe non orienté.

Concepts NoSQL

Bases de données orientées graphe — requêtes

  • Parcourir le graphe
  • Exemples :
    • Obtenir tous les utilisateurs que Ben suit
    • Savoir quand Carol a commencé à suivre Shui
    • Trouver le plus court chemin entre deux villes
  • Chemin : ensemble de nœuds et d'arêtes dans un graphe
  • Langages de requête : Cypher, Gremlin, etc.
Concepts NoSQL

Bases de données orientées graphe populaires

Logos de quelques bases de données orientées graphe populaires

Concepts NoSQL

Passons à la pratique !

Concepts NoSQL

Preparing Video For Download...