Bases de données & Oracle

Neo4J pour Développeur

Construisez et interrogez un graphe Neo4j à partir d’un cas de relations métier. Vous abordez modélisation, Cypher, chemins, index et accès applicatif avec des contrôles sur l’import et la cohérence du résultat.

3 jours · 21 hIntermédiaireHybride

Pour qui ?

Développeurs et concepteurs de solutions data souhaitant modéliser et interroger des données en graphe.

Prérequis

Afin de profiter de cette formation, il est nécessaire que les participants aient des connaissances des principes des bases de données ainsi que des langages de programmation Java, Python ou JavaScript.

Des compétences à mettre en pratique

Objectifs pédagogiques

  • Comprendre les spécificités d’une base NoSQL par rapport à un SGBDR
  • Savoir installer Neo4J et utiliser les outils du développeur
  • Comprendre la structure des données et le vocabulaire associé dans Neo4J
  • Savoir manipuler des données sous forme de graphe
  • Améliorer les performances avec les index
  • Accéder aux données de Neo4J depuis des programmes tiers (C#, Java, JavaScript, Python)
  • Accéder aux données de Neo4J via l’API HTTP

Votre progression, jour après jour

Programme détaillé

6 séquences · 21 heures indicatives · ateliers et évaluation

Télécharger le programme (PDF)

Le cas fil rouge

Modéliser un réseau de clients et de produits dans Neo4j, puis interroger les relations depuis une application.

Préparer votre formation et découvrir la méthode

Préparer la formation

Notions de bases de données et un langage de programmation ; Neo4j local et pilote compatible, version fixée pour l'atelier.

Apports illustrés, exercices progressifs, ateliers sur un cas fil rouge et retour argumenté sur les productions. Les ateliers et l'évaluation font partie des heures indiquées.

Jour 01Passer du relationnel au graphe7 h · 2 séquences avec mise en pratique

Séquence 1 · 3 h 30

Passer du relationnel au graphe

  • Définir nœuds, relations orientées, labels et propriétés.
  • Choisir ce qui devient relation plutôt qu'attribut.
  • Comparer cas de jointures relationnelles et traversées de graphe.
  • Choisir nœuds, relations, propriétés et cardinalités à partir des requêtes métier ; éviter la transposition mécanique des tables.
Notions et méthodes en détail
  • Transformer entités et relations métier en nœuds, labels, propriétés et relations orientées.
  • Comparer propriété d’un nœud et propriété d’une relation selon la question à poser.
  • Définir identifiants stables et règles d’unicité avant de charger le graphe.

Atelier prévuDessiner un graphe clients, achats et produits répondant à trois questions de recommandation.

Livrable attenduModèle de graphe et exemples de requêtes cibles.

Vérification en atelierLe modèle permet de répondre aux questions du cas sans relation artificielle ambiguë.

Pour aller plus loin

Comparer deux modèles de graphe sur une recherche de dépendances et expliquer leur impact sur les traversées.

Séquence 2 · 3 h 30

Installer et alimenter Neo4j

  • Prendre en main console et outils de requêtage.
  • Importer CSV, créer contraintes d'unicité et contrôler les types.
  • Distinguer CREATE et MERGE dans un import rejouable.
  • Préparer contraintes d’unicité, identifiants métier, import par lots et contrôles après chargement.
Notions et méthodes en détail
  • Préparer une instance de travail et identifier base, utilisateurs et point de connexion.
  • Charger un petit CSV avec conversion des propriétés et traitement des lignes invalides.
  • Distinguer CREATE et MERGE ; définir les clés utilisées pour rendre un import rejouable.

Atelier prévuImporter deux fois le même référentiel et vérifier que les nœuds et relations ne sont pas dupliqués.

Livrable attenduScript d’import idempotent et rapport de qualité.

Vérification en atelierDeux imports successifs ne créent pas de doublons sur les entités identifiées.

Pour aller plus loin

Rejouer un import sans créer de doublons et isoler les lignes rejetées pour permettre leur correction.

Jour 02Interroger avec Cypher7 h · 2 séquences avec mise en pratique

Séquence 3 · 3 h 30

Interroger avec Cypher

  • Utiliser MATCH, WHERE, RETURN et tri.
  • Enchaîner filtres, agrégations et WITH.
  • Traiter relations absentes avec OPTIONAL MATCH.
  • Maîtriser motifs, agrégations, sous-requêtes et portée des variables ; distinguer absence de relation et valeur nulle.
Notions et méthodes en détail
  • Composer MATCH, WHERE, RETURN et WITH ; contrôler portée des variables et regroupement.
  • Employer OPTIONAL MATCH sans perdre les nœuds dépourvus de relation.
  • Construire agrégations et paramètres plutôt que concaténer une requête avec une entrée utilisateur.

Atelier prévuÉcrire les requêtes de panier moyen et de produits achetés ensemble, avec un cas de client sans achat.

Livrable attenduBibliothèque Cypher et tests de résultats attendus.

Vérification en atelierLa requête inclut correctement les entités sans relation et ne concatène aucune saisie.

Pour aller plus loin

Écrire une requête qui conserve les entités sans correspondance puis prouver ses résultats sur un petit graphe vérifiable.

Séquence 4 · 3 h 30

Explorer chemins et performance

  • Limiter profondeur et cardinalité des traversées.
  • Lire EXPLAIN ou PROFILE et distinguer scan et accès indexé.
  • Choisir un index adapté au prédicat de recherche.
  • Étudier sélectivité du nœud de départ, chemins de longueur variable et explosions combinatoires ; comparer profils de requêtes avant optimisation.
Notions et méthodes en détail
  • Borner la longueur des chemins et éviter une exploration combinatoire involontaire.
  • Lire EXPLAIN et PROFILE pour repérer balayage, cardinalité et index utile.
  • Comparer deux formulations équivalentes en vérifiant d’abord l’identité du résultat.

Atelier prévuComparer une traversée non bornée à une requête contrôlée et expliquer les écarts de volume et de temps.

Livrable attenduPlans d’exécution commentés et mesure d’optimisation.

Vérification en atelierLe gain de performance conserve les mêmes chemins et un périmètre explicitement borné.

Pour aller plus loin

Comparer deux requêtes équivalentes sur un graphe plus dense et expliquer l’origine d’une explosion des chemins.

Jour 03Accéder au graphe depuis un programme7 h · 2 séquences avec mise en pratique

Séquence 5 · 3 h 30

Accéder au graphe depuis un programme

  • Utiliser un pilote officiel, des paramètres et des transactions.
  • Gérer connexion, erreurs et reprise de transaction.
  • Situer l'interface HTTP disponible pour la version retenue.
  • Paramétrer les requêtes, gérer sessions, transactions, erreurs transitoires et fermeture des ressources côté application.
Notions et méthodes en détail
  • Ouvrir session et transaction avec un driver ; paramétrer requêtes et fermeture des ressources.
  • Traiter erreur transitoire, conflit et reprise sans doubler une écriture métier.
  • Séparer couche d’accès et logique applicative pour tester les résultats indépendamment.

Atelier prévuCréer une fonction applicative de recherche de recommandations sans concaténation de paramètres dans la requête.

Livrable attenduCouche d’accès au graphe et stratégie de reprise.

Vérification en atelierUne écriture rejouée conserve l’unicité prévue et une erreur ne laisse pas un état partiel.

Pour aller plus loin

Simuler une interruption et distinguer une opération rejouable d’une action pouvant produire un double effet.

Séquence 6 · 3 h 30

Livrer et faire évoluer le modèle

  • Tester requêtes métier et intégrité du graphe.
  • Préparer export, sauvegarde et contrôle des accès.
  • Documenter modèle, hypothèses et limites des recommandations.
  • Prévoir versionnement du modèle, migration, contrôles d’intégrité et restrictions d’accès.
Notions et méthodes en détail
  • Versionner contraintes, index et transformations du modèle dans une procédure contrôlée.
  • Préparer tests de graphe avec entités isolées, cycles et relations manquantes.
  • Décrire sauvegarde, restauration à tester et contrôle d’accès pour l’exploitation.

Atelier prévuPrésenter une API de consultation et ses requêtes ; intégrer une nouvelle relation de retour produit sans casser les tests existants.

Livrable attenduDossier de migration et recette des requêtes critiques.

Vérification en atelierLa recette vérifie le modèle après changement sur des cas nominaux et limites.

Pour aller plus loin

Faire évoluer une relation métier tout en conservant la compatibilité des requêtes consommées par l’application.

Mettre vos acquis à l’épreuve

Évaluation finale prévue

Mise en situation individuelle et restitution commentée, incluses dans la dernière séquence. Durée indicative : 60 minutes.

Critères de réussite
  • Le graphe répond aux questions définies au départ.
  • L'import est rejouable sans doublon.
  • Les requêtes applicatives sont paramétrées et leurs parcours bornés.

Adaptation et validation pédagogique. Version enrichie proposée, à valider par le formateur. Répartition pédagogique proposée sur une base de 7 heures par jour, pauses exclues. À ajuster avec le formateur au positionnement initial. Les approfondissements « Pour aller plus loin » sont sélectionnés par le formateur selon le positionnement et le temps disponible ; ils ne constituent pas des heures supplémentaires garanties.

Les ateliers décrivent les travaux prévus. Leurs fichiers, corrigés et évaluations en ligne sont à préparer, sauf ressources explicitement disponibles dans le module pilote.

Références pour approfondir

Documentation des organismes et éditeurs. La progression et les ateliers sont une rédaction originale pour Beyond Expertise.

Pour obtenir plus de détails ou le programme détaillé, contactez le centre Beyond Expertise.

Contacter le centre

Accès, accompagnement et reconnaissance

Le centre doit confirmer les prérequis, le programme final, les dates, les horaires et le tarif avant inscription. Le délai d’accès dépend des disponibilités et du besoin. L’ouverture d’une session et la disponibilité d’un cours e-learning sont confirmées avant inscription.

Les ateliers, méthodes et évaluations du programme sont proposés pour validation pédagogique. Les supports effectivement disponibles sont indiqués dans la section « Contenu e-learning ».

Le parcours ne délivre pas de diplôme ni de certification professionnelle. Aucune éligibilité CPF ou prise en charge n’est garantie. Toute préparation à un examen externe devra faire l’objet d’informations et d’habilitations vérifiées.

Contenu e-learning

Cours e-learning à préparer

Les objectifs et prérequis sont disponibles. Les leçons, supports et évaluations de ce parcours ne sont pas encore intégrés dans cet espace. Le programme détaillé ci-dessus décrit les apprentissages et les ateliers prévus.

Origine des informations et statut du programme

Durée, niveau, modalités, objectifs et tarif relevés sur le site officiel le 11 septembre 2026. Le déroulé détaillé a été enrichi par Beyond Expertise. Validation pédagogique du formateur à réaliser avant animation.

Consulter la fiche du site officiel