Fondamentaux NoSQL
Fondamentaux NoSQL
Se connecter pour s'inscrireVotre progression
0 / 0 étapes complétées
0
Syllabus
-
-
Objectifs
-
Validations de compétences
-
Public cible
Aucun public cible spécifié pour ce module.
-
Besoins techniques
-
Prérequis
- Aucun prérequis
-
Niveau
-
Historique du module
Aucune action enregistrée
Syllabus : Introduction au NoSQL
-
Objectifs
- Comprendre les principes fondamentaux du NoSQL
- Explorer les différents types de bases de données NoSQL et leurs caractéristiques
- Apprendre à modéliser les données dans les bases de données NoSQL
- Découvrir les cas d'utilisation courants du NoSQL
- Acquérir des compétences pratiques pour travailler avec les bases de données NoSQL
-
Public
- Développeurs intéressés par les technologies de bases de données
- Architectes logiciels cherchant à élargir leurs connaissances sur les bases de données alternatives aux traditionnelles bases de données relationnelles
- Étudiants en informatique ou professionnels souhaitant se familiariser avec le NoSQL
-
Durée
- Le cours est conçu pour être suivi sur une période de 4 à 6 semaines, en fonction du rythme d'apprentissage de l'apprenant
-
Besoins techniques
- Un ordinateur avec une connexion Internet pour accéder aux ressources en ligne et effectuer des exercices pratiques
- Un navigateur Web moderne pour accéder aux plates-formes et aux outils en ligne utilisés dans le cours
-
Prérequis
- Connaissance de base en gestion de bases de données et en langage SQL
- Familiarité avec les concepts de base de la programmation
- Une compréhension générale des architectures logicielles et des modèles de données
Contenu
-
Introduction au NoSQL
- Qu'est-ce que le NoSQL ?
- Différences entre les bases de données relationnelles et NoSQL
- Les principaux types de bases de données NoSQL
- Avantages et inconvénients du NoSQL
-
Bases de données orientées documents
- Présentation des bases de données orientées documents
- Modélisation de données dans les bases de données orientées documents
- Exemples de bases de données orientées documents (MongoDB, CouchDB)
-
Bases de données orientées colonnes
- Présentation des bases de données orientées colonnes
- Modélisation de données dans les bases de données orientées colonnes
- Exemples de bases de données orientées colonnes (Cassandra, HBase)
-
Bases de données orientées clés-valeurs
- Présentation des bases de données orientées clés-valeurs
- Modélisation de données dans les bases de données orientées clés-valeurs
- Exemples de bases de données orientées clés-valeurs (Redis, Riak)
-
Bases de données orientées graphes
- Présentation des bases de données orientées graphes
- Modélisation de données dans les bases de données orientées graphes
- Exemples de bases de données orientées graphes (Neo4j, JanusGraph)
-
Bases de données NoSQL et échelle horizontale
- Évolutivité horizontale dans les bases de données NoSQL
- Réplication et sharding pour la mise à l'échelle
- Considérations de performance et de disponibilité
-
Cas d'utilisation du NoSQL
- Analyse de données volumineuses (Big Data)
- Applications web à fort trafic
- Internet des objets (IoT)
- Réseaux sociaux et recommandations
-
Sécurité et gestion des données dans les bases de données NoSQL
- Principes de sécurité dans les bases de données NoSQL
- Authentification et autorisation
- Sauvegarde et récupération des données
-
Bonnes pratiques de développement avec le NoSQL
- Modélisation des données pour optimiser les performances
- Gestion des transactions et de la cohérence des données
- Bonnes pratiques pour la gestion des requêtes
-
Tendances et évolutions du NoSQL
- Nouvelles technologies et bases de données NoSQL émergentes
- Intégration du NoSQL avec les bases de données relationnelles
- Perspectives d'avenir et tendances du NoSQL
Atelier guidé
Comparer un modèle relationnel et un modèle document sur un même cas métier, puis mesurer les conséquences.
- Choix du modèle : identifier un cas où le document, le graphe ou le clé-valeur est plus adapté.
- Schéma et requêtes : définir des documents, index, projections et stratégie de mise à jour.
- Cohérence : documenter la réplication, les conflits et le comportement attendu lors d’une panne.
Restitution de l’atelier
- Un modèle de données et ses index.
- Trois requêtes commentées avec leurs cas limites.
- Une comparaison argumentée avec une base relationnelle.
Validation : Le modèle est justifié par des accès réels et la cohérence du système est décrite sans promettre un ordre impossible.