NoSQL : concepts et initiation à MongoDB avec JavaScript
Base de données NoSQLJavaScript NoSQL SQL modélisation
Durée
2 jour(s)Niveau
DébutantRé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
- Aucun prérequis
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 : 08/11/2024
Cette formation ne dispose pas d'évaluation pour le moment.
Organisation
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 « …
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 …
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 …