Aller au contenu principal

NoSQL : concepts et initiation à MongoDB avec JavaScript

Base de données 174 arrow small right NoSQL

JavaScript NoSQL SQL MongoDB modélisation

  • Durée

    2 jour(s)
  • Niveau

    Débutant
  • Référence

    BD-025

Présentation

Depuis maintenant plus de dix ans, les systèmes de gestion de bases de données (SGBD) dits « NoSQL » ont bousculé le quasi-monopole du stockage de données dit « relationnel ». Si les systèmes alternatifs ne sont pas nouveaux, les raisons de cet essor sont multiples : structure de données spécialisée, capacités de mise à l’échelle ou encore proximité avec le langage de programmation.
Dans cette formation, vous découvrirez les différences et les points communs entre les systèmes relationnels et NoSQL. Vous apprendrez à installer et utiliser un des leaders des bases de données orientées documents, MongoDB et à interagir avec grâce à JavaScript.

Objectifs de la formation

  • Comprendre les tenants et aboutissants du stockage relationnel
  • Comprendre les tenants et aboutissants du stockage NoSQL
  • Différencier les deux approches et choisir la meilleure option
  • Déterminer une stratégie de stockage de l’information selon ses besoins
  • Découvrir comment interagir avec MongoDB

Public

  • Toute personne travaillant ou souhaitant travailler dans la manipulation des données (listes de clients, de produits…).

Prérequis

  • Une connaissance d’UML est un plus
  • Une connaissance de JavaScript est un plus

Programme

1- Démystifier le stockage de l’information

Qu’est-ce qu’une donnée ?
Historique du stockage de l’information
Les différentes possibilités de stockage de l’information

2- Comparaison avec les bases de données relationnelles

Les règles d’Edgar F. Codd
Les bases de données, les tables, les colonnes et les lignes
Les types de données
Les relations entre les données
Les grands acteurs du stockage relationnel

3- Les bases de données NoSQL

Que veut dire NoSQL exactement ? Définition et usages
Les grandes familles de NoSQL
Différences de structure entre les bases de données relationnelles et NoSQL
Les grands acteurs du stockage NoSQL

4- Concepts liés au stockage de l’information

Les propriétés ACID et BASE
Le théorème PACELC
Différences de mise à l’échelle (scaling)

5- Exemple d’utilisation avec MongoDB

Présentation de MongoDB
Installation de MongoDB et MongoDB Compass
Créer une structure, des données et les manipuler dans MongoDB

6- Pour aller plus loin

Schéma et validation des données avec MongoDB
Intégration dans un projet JavaScript

Date de dernière modification : 22/03/2024

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • Web back : réaliser un site web avec PHP et MySQL

    Le développement web se divise en deux grandes catégories. Il y a tout d’abord ce qu’on appelle le « frontend » ou simplement « front » (devant), qui représente ce qui est visible par un visiteur. Au sein du « …

    En savoir plus
  • NodeJS : développer une application avec MongoDB et GraphQL

    Le développement JavaScript a connu un nouvel essor avec l’arrivée de NodeJS en 2009. Les forces de NodeJS résident en son modèle événementiel, son support des opérations asynchrones et sa grande quantité de packages …

    En savoir plus
  • SQL : installer et utiliser MySQL

    SQL (Structured Query Language) ou langage de requêtes structurées est un langage vous permettant d’interagir avec une base de données relationnelle. On peut ainsi créer des données, les modifier, changer leur structure et …

    En savoir plus