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