> Formations > Technologies numériques > SGBD > NoSQL > Formation Neo4j, prise en main et développement

Formation : Neo4j, prise en main et développement

Neo4j, prise en main et développement

Télécharger au format pdf Partager cette formation par e-mail 2

Télécharger au format pdf Partager cette formation par e-mail 2

Neo4J est une base NoSQL orientée graphe où les données sont représentées comme des nœuds reliés par des arcs (chaque nœud étant constitué de couples clé-valeur). Durant cette formation, les développeurs apprendront à requêter directement la base de données puis à réaliser des applications qui exploitent Neo4J.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. NLP
Prix : 1620 CHF H.T.
  2j - 14




Neo4J est une base NoSQL orientée graphe où les données sont représentées comme des nœuds reliés par des arcs (chaque nœud étant constitué de couples clé-valeur). Durant cette formation, les développeurs apprendront à requêter directement la base de données puis à réaliser des applications qui exploitent Neo4J.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Comprendre l’émergence des bases de données NoSQL face aux SGBDR
  • Savoir installer Neo4j et l’intégrer dans ses développements
  • 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 (Java, JavaScript, Python) et via les API REST ou GraphQL

Public concerné
Toute personne devant développer des solutions autour de Neo4j ou souhaitant découvrir le potentiel d'une base de données en graphe.

Prérequis
Connaissance des principes des bases de données ainsi que des langages de programmation Java, Python ou JavaScript.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Programme de la formation

Introduction

  • La domination historique des bases de données relationnelles.
  • L’apparition des bases NoSQL et les différents types de bases NoSQL.
  • Une présentation de Neo4j, son positionnement et ses avantages.
Démonstration
Des exemples d’utilisation de Neo4j.

Installation

  • Les plateformes supportées et la configuration requise.
  • Les installations sous Linux et sous Windows.
  • La création de service, le lancement et la configuration.
Travaux pratiques
Installer Neo4j sur son poste de développement (avec Linux ou Windows).

La structure des données sous Neo4j

  • Qu’est-ce qu’un graphe ?
  • Les nœuds : les propriétés et les labels.
  • Les relations : les propriétés, les types et les sens.
  • Les propriétés : les types et les tableaux.
  • Les chemins et les parcours de données.
  • Les schémas, les index et les contraintes.
Travaux pratiques
Manipulations de différents graphes.

Le langage Cypher

  • La syntaxe : les expressions, les variables, les paramètres, les opérateurs, les motifs, les tableaux, etc.
  • Les clauses : les lectures, les écritures, les unions, les projections, etc.
  • Les fonctions : les mathématiques, les agrégations, les scalaires, liées aux tableaux et aux chaînes, etc.
  • Les index : la création, l'utilisation, la suppression, l'ajout de contraintes.
  • L'optimisation de requêtes et plans d’exécution.
  • L'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

  • Un aperçu de l’embarquement de Neo4j au sein d’un programme Java.
  • Les drivers fournis par Neo4j (.Net, Java, JavaScript, Python).
  • Un focus sur un driver au choix (Java, JavaScript, Spring ou Python).
  • Les connexions au serveur et authentification, les requêtes en lectures/écritures et les transactions.
Travaux pratiques
Exécution de requêtes via le driver Java, JavaScript ou Python.

L’API REST et GraphQL

  • L'API REST versus GraphQL.
  • Racine et authentification. Flux JSON. Service transactionnel.
  • La manipulation directe de nœuds et la manipulation directe de relations.
  • Le service historique (le transactionnel et le non transactionnel).
  • Le recensement des propriétés, les labels et les types de relations utilisés dans la base.
  • La gestion de l’indexation et des contraintes.
Travaux pratiques
L'exécution de requêtes via l’API REST.


Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.