Neo4J

Neo4j est une base de données orientée graphe, idéale pour la gestion et l'analyse des relations complexes entre entités. Elle utilise un modèle de données basé sur les nœuds, les relations et les propriétés pour représenter les données et leurs connexions.

Introduction

Neo4j est un système de gestion de base de données orienté graphe, conçu pour gérer des réseaux de données interconnectées. Contrairement aux bases de données relationnelles, Neo4j excelle dans la gestion des relations entre les données, ce qui en fait un choix idéal pour des applications comme les réseaux sociaux, les recommandations, ou les analyses de fraude.

Installation

Pré-requis

  • Système d'exploitation : Windows, macOS, Linux

  • Java 11 ou supérieur

  • RAM recommandée : 4 Go ou plus

Installation sur Ubuntu

wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo apt-key add -
echo 'deb https://debian.neo4j.com stable 4.x' | sudo tee /etc/apt/sources.list.d/neo4j.list
sudo apt update
sudo apt install neo4j
sudo systemctl enable neo4j
sudo systemctl start neo4j

Concepts Clés

Nœud

Les nœuds représentent les entités (personnes, objets, concepts) dans la base de données. Chaque nœud peut avoir des propriétés (paires clé-valeur) et des étiquettes pour les catégoriser.

Relation

Les relations connectent les nœuds entre eux. Elles sont directionnelles et peuvent également avoir des propriétés. Les relations sont au cœur du modèle de graphe de Neo4j.

Propriétés

Les propriétés sont des informations stockées dans les nœuds et les relations sous forme de paires clé-valeur.

Opérations de base (Langage Cypher)

Créer un nœud

CREATE (n:Person {name: "Alice", age: 30});

Créer une relation

MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
CREATE (a)-[:KNOWS]->(b);

Lire des nœuds

MATCH (n:Person) RETURN n;

Mettre à jour un nœud

MATCH (n:Person {name: "Alice"})
SET n.age = 31;

Supprimer un nœud

MATCH (n:Person {name: "Alice"}) DETACH DELETE n;

Last updated