Formation : NoSQLDécouvrir et utiliser les bases de données non relationnelles

Réseaux sociaux, boutiques en ligne, objets connectés : de nombreuses applications modernes ne reposent plus uniquement sur des bases relationnelles. Les bases NoSQL se sont imposées pour gérer des volumes massifs de données et des formats variés. Pendant 4 jours, vous comprenez pourquoi et quand les utiliser. Vous manipulez MongoDB pour créer, interroger et analyser des données, vous apprenez à modéliser vos documents et à optimiser vos requêtes, puis vous découvrez Redis et les bases orientées colonnes et graphe. Vous repartez en sachant choisir la bonne technologie pour votre projet.
Présentiel ou distanciel

Niveau :
Aucun

Durée :
28
heures

formation maketing digital

VOTRE FORMATION

Présentation de la formation

A l’issue de cette formation, vous serez capable de :

  • Expliquer les limites du modèle relationnel et les principes du NoSQL (BASE, théorème CAP)
  • Distinguer les quatre grandes familles de bases NoSQL et leurs cas d’usage
  • Créer, lire, modifier et supprimer des documents avec MongoDB
  • Modéliser des données sous forme de documents : imbrication ou référence
  • Interroger et analyser les données avec les requêtes avancées et le pipeline d’agrégation
  • Optimiser les performances avec les index et utiliser une base clé-valeur avec Redis
  • Choisir la technologie adaptée à un besoin et connaître les notions de réplication et de partitionnement

Informations essentielles

Public concerné

Cette formation s’adresse à toute personne souhaitant comprendre et utiliser les bases de données NoSQL : développeurs, analystes de données, administrateurs de bases de données, chefs de projet techniques, étudiants, personnes en reconversion…

Prérequis

Avoir des notions sur les bases de données relationnelles (formation « SQL : Les Fondamentaux » ou niveau équivalent) Être à l’aise avec l’outil informatique et la gestion de fichiers. Un test de positionnement en amont permet d’adapter le parcours.

Infos - Pratiques

  • Devis sur demande
  • Délais d’accès à la formation à convenir avec le formateur lors de l’audit personnalisé
  • Horaires de la formation : 9h00 – 12h30 / 13h30 – 17h00 – Horaires adaptables à vos disponibilités

LE PROGRAMME

Programme de la formation

Cette formation a pour objectif de permettre aux apprenants d’acquérir une autonomie sur les bases de données NoSQL, en maîtrisant ces technologies pour :

  • Comprendre quand et pourquoi utiliser une base NoSQL,
  • Manipuler et interroger des données avec MongoDB,
  • Modéliser et optimiser des bases orientées documents,
  • Découvrir les bases clé-valeur, orientées colonnes et orientées graphe.

La formation suit une progression pas à pas, avec de nombreux exercices pratiques et un fil rouge : la création du catalogue produits et des commandes d’une boutique en ligne avec MongoDB.

Les domaines de compétences travaillés sont :

Fondamentaux du NoSQL

  • Comprendre les principes du NoSQL et distinguer les familles de bases
  • Choisir une technologie adaptée à un besoin

Bases orientées documents (MongoDB)

  • Créer, interroger et modifier des documents
  • Modéliser des données sous forme de documents
  • Analyser les données avec le pipeline d’agrégation

Autres familles NoSQL

  • Utiliser une base clé-valeur (Redis) pour le cache et les compteurs
  • Découvrir les bases orientées colonnes et orientées graphe

Performance et fiabilité

  • Optimiser les requêtes avec les index
  • Comprendre la réplication, le partitionnement et la sécurité de base
01

Comprendre le NoSQL et ses cas d’usage

Situer les bases NoSQL par rapport aux bases relationnelles.

  • Comprendre les limites du modèle relationnel face aux grands volumes et à la diversité des données
  • Découvrir les quatre familles : documents, clé-valeur, colonnes, graphe
  • Comprendre les principes ACID et BASE
  • Comprendre le théorème CAP et la notion de cohérence éventuelle
  • Savoir quand choisir une base relationnelle ou une base NoSQL
02

Prendre en main MongoDB

Découvrir la base orientée documents la plus utilisée.

  • Installer MongoDB et se connecter avec mongosh et Compass
  • Comprendre bases, collections et documents
  • Découvrir les formats JSON et BSON et les types de données
  • Comprendre l’identifiant _id et son rôle
  • Importer un jeu de données et explorer son contenu
03

Manipuler les documents

Créer, lire, modifier et supprimer des données.

  • Insérer des documents avec insertOne et insertMany
  • Rechercher avec find : filtres et opérateurs de comparaison ($gt, $lt, $in…)
  • Combiner des conditions avec $and, $or et $not
  • Choisir les champs affichés (projection), trier et limiter les résultats
  • Modifier des documents avec updateOne, updateMany et les opérateurs $set, $inc, $push
  • Supprimer des documents avec deleteOne et deleteMany
04

Modéliser des documents

Concevoir des documents adaptés aux besoins de l’application.

  • Comparer la modélisation relationnelle et la modélisation en documents
  • Choisir entre imbrication (embedding) et référence (referencing)
  • Modéliser les relations un-à-plusieurs et plusieurs-à-plusieurs
  • Anticiper les usages de lecture et d’écriture pour concevoir les documents
  • Contrôler la structure des données avec la validation de schéma
05

Requêtes avancées & agrégation

Analyser et transformer les données.

  • Interroger des tableaux et des documents imbriqués
  • Comprendre le principe du pipeline d’agrégation
  • Utiliser les étapes $match, $group, $sort et $project
  • Dérouler un tableau avec $unwind
  • Relier des collections avec $lookup
  • Construire des indicateurs (chiffre d’affaires par produit, par mois…)
06

Index & performances

Rendre les requêtes rapides.

  • Comprendre le rôle et le fonctionnement d’un index
  • Créer des index simples et composés
  • Analyser une requête avec explain
  • Repérer les requêtes lentes et les corriger
  • Appliquer les bonnes pratiques d’écriture et de modélisation
07

Bases clé-valeur avec Redis

Stocker et récupérer des données à très grande vitesse.

  • Comprendre le principe d’une base clé-valeur en mémoire
  • Manipuler les types de données : chaînes, listes, ensembles, hachages, ensembles triés
  • Définir une durée de vie avec l’expiration des clés
  • Mettre en œuvre des cas d’usage : cache, sessions, compteurs, classements
  • Découvrir la persistance des données
08

Bases orientées colonnes et orientées graphe

Découvrir les deux autres grandes familles de bases NoSQL.

  • Comprendre le principe des bases orientées colonnes et leurs cas d’usage
  • Découvrir la notion de clé de partition
  • Comprendre le principe d’une base orientée graphe : nœuds, relations, propriétés
  • Écrire des requêtes simples avec le langage Cypher
  • Identifier les cas d’usage : réseaux sociaux, recommandations, détection de fraude
09

Réplication, partitionnement & sécurité

Comprendre comment les bases NoSQL passent à l’échelle et restent fiables.

  • Comprendre la réplication et la haute disponibilité
  • Comprendre le partitionnement (sharding)
  • Mesurer l’impact du théorème CAP sur les choix d’architecture
  • Gérer les utilisateurs et les rôles
  • Sauvegarder et restaurer une base
10

Projet de synthèse & évaluation

Mise en situation et évaluation des acquis.

  • Projet final : concevoir, alimenter et interroger une base NoSQL à partir d’un brief, en justifiant le choix de la technologie et du modèle de données
  • Évaluation des acquis selon une grille de critères et bilan de la formation

MÉTHODES PÉDAGOGIQUES

Une formation axée sur la pratique

Une pédagogie équilibrée pour favoriser l’acquisition, la mise en pratique et la validation des compétences.

30%

THÉORIE

Supports pédagogiques variés : diaporama, vidéos et paperboard.

60%

PRATIQUE

Travaux pratiques, études de cas et exercices réalisés tout au long de la formation.

10%

ÉVALUATION

QCM de niveaux et évaluation continue pour vérifier l'acquisition des connaissances et l'atteinte des objectifs.

VOS ACQUIS

L’évaluation des acquis

Les acquis sont évalués au travers d’exercices pratiques et mises en situation tout du long de la formation.

EN PRATIQUE

Les modalités

Formation disponible en présentiel ou à distance. Les modalités sont définies avec le participant ou l’entreprise lors de l’inscription.

PRISE EN CHARGE

Le financement

Plusieurs solutions de financement peuvent être envisagées selon la situation de l’apprenant ou de l’entreprise. Contactez ESSON Grégory au 07 61 27 16 07 pour connaître les possibilités adaptées à votre projet.

INSCRIPTION

Pour les modalités d’inscription à cette formation,
contactez :

M. ESSON Grégory
07 61 27 16 07

ACCESSIBILITÉ

Formation accessible aux personnes en situation de handicap.

Pour tout besoin d’adaptation spécifique, contactez :

Sophie RICO
06 16 24 21 44

Demander des informations​

Une question sur cette formation ? MG Formation à la Seyne sur Mer est à votre disposition pour vous renseigner et vous accompagner dans votre projet.

En soumettant ce formulaire, vous acceptez que les informations saisies soient utilisées pour traiter votre demande. Pour en savoir plus sur la gestion de vos données personnelles, consultez notre Politique de confidentialité.