Introduction à Neo4J
La domination historique des bases de données relationnelles
L’apparition des bases NoSQL. Les différents types de bases NoSQL
Présentation de Neo4J, son positionnement, ses avantages
Exemples d’utilisation de Neo4J
Installation de Neo4J
Plateformes supportées et configuration requise
Installation sous Linux, lancement du serveur
Installation sous Windows, création d’un service, lancement
Configuration, shell et interface web
Travaux Pratiques :
Installer Neo4J sur son poste de développement
La structure des données sous Neo4J
Les nœuds : propriétés et labels
Les relations : propriétés, types et sens
Les propriétés : types et tableaux
Chemins et parcours de données
Schéma. Index et contraintes
Travaux Pratiques :
Exploration du schéma de la base d’exemple
Le langage Cypher
Présentation
La syntaxe : expressions, variables, paramètres, opérateurs, motifs, tableaux…
Les clauses : lectures, écritures, unions, projections…
Les fonctions : mathématiques, agrégations, scalaires, liées aux tableaux et chaînes…
Les index : création, utilisation, suppression, ajout de contraintes
Optimisation de requêtes et plans d’exécution
Importation de données
Travaux Pratiques :
Importation de la base d’exemple et exécution de requêtes via l’interface web
Accéder à Neo4J depuis vos propres programmes
Les drivers fournis par Neo4J
Aperçu des drivers C#, Java, JavaScript, Python
Focus sur le driver Java, JavaScript ou Python
- Connexion au serveur et authentification
- Requêtes en lecture et écriture
- Transactions
Aperçu de l’embarquement de Neo4J au sein d’un programme Java
Travaux Pratiques :
Exécution de requêtes via le driver Java, JavaScript ou Python
L’API HTTP
Racine et authentification
Flux JSON
Service transactionnel
Manipulation directe de nœuds
Manipulation directe de relations
Service historique (transactionnel et non transactionnel)
Recensement des propriétés, labels et types de relations utilisés dans la base
Gestion de l’indexation et des contraintes
Travaux Pratiques :
Exécution de requêtes via l’API HTTP grâce à l’outil cURL