Aperçu du cours
Objectif de formation : À l’issue de cette formation, le stagiaire pourra développer des solutions autour de Neo4J ou et maîtrisera les concepts de base de données en graphe
Prérequis
- Avoir des bases en bases de données et en des langages de programmation Java, Python ou JS
Objectifs pédagogiques
- Appréhender l’évolution des bases de données NoSQL et SGBDR
- Initialiser et intégrer Neo4J dans les développements
- Maîtriser la structure de données et la syntaxe dans Neo4J
- Manier des données sous forme de graphiques
- Faire progresser les performances avec les index
- Rentrer dans les BDD Neo4J avec des programmes tiers ou des API
Public ciblé
- Toute personne voulant apprendre à développer des solutions autour de Neo4J ou désirant approfondir ses connaissances sur les base de données en graphe…
Programme de formation
-
Introduction
-
Historique des bases de données relationnelles
-
L’émergence des BDD NoSQL et de ses différentes formes
-
Introduction à Neo4J, rôle et apports
-
Travaux pratiques: présentation de l’outil et de ses usages
-
-
Initialisation
-
Les plateformes supportées et les configurations requises
-
La mise en place sous Windows
-
La mise en place sous Linux
-
Création de services, lancement et réglages
-
Travaux pratiques: mise en place de Neo4J sur son poste de développement
-
-
La structure des données sous Neo4J
-
Définition d’un Graphe
-
Les nodes
-
Les relations
-
Les propriétés
-
Les chemins et parcours de données
-
Les schémas, index et contraintes
-
Travaux pratiques: manier des graphes
-
-
Le langage Cypher
-
Présentation
-
Syntaxe
-
Clauses
-
Fonctions
-
Index
-
Optimisation des requêtes et des plans d’execution
-
Importation des données
-
-
Accéder à Neo4J par des programmes personnels
-
Embarquement de Neo4J à l’intérieur d’un programme Java
-
Les drivers fournis par Neo4J
-
Connexion au serveur
-
Authentification
-
Requêtes en lectures/écriture
-
Transactions
-
Travaux pratiques: importer une base et exécuter les requêtes par l’interface web
-
-
L'API REST & GraphQL
-
API REST & GraphQL
-
La racine et l’authentification
-
Le Flux JSON
-
Le service transactionnel
-
Manier les nodes et les relations directement
-
Le service historique
-
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
-