26 lines
849 B
Markdown
26 lines
849 B
Markdown
|
|
# Neo4J
|
||
|
|
|
||
|
|
Neo4j est une base de données orientée graphes (Graph Database).
|
||
|
|
Contrairement aux bases relationnelles (comme PostgreSQL ou MySQL), qui organisent les données en tables et relations, Neo4j stocke les informations sous forme de nœuds (nodes) et de relations (relationships) — ce qui permet de modéliser naturellement les connexions entre entités.
|
||
|
|
|
||
|
|
## Noeuds
|
||
|
|
|
||
|
|
Les noeuds sont les entités principales du graphe.
|
||
|
|
|
||
|
|
```
|
||
|
|
(:Person { name: "Sigourney", age: 30 })
|
||
|
|
(:Film { title: "Alien", year: 1979 })
|
||
|
|
```
|
||
|
|
|
||
|
|
Chaque nœud peut avoir :
|
||
|
|
- une ou plusieurs étiquettes (labels) (:Person, :Film, etc.)
|
||
|
|
- des propriétés sous forme de paires clé/valeur.
|
||
|
|
|
||
|
|
## Relations
|
||
|
|
|
||
|
|
Les relations relient deux nœuds et ont elles aussi un type et des propriétés :
|
||
|
|
|
||
|
|
```
|
||
|
|
(:Person {name: "Sigourney"})-[:JOUE { role: "Ellen" }]->(:Film {title: "Alien"})
|
||
|
|
```
|