90 heures RÉSUMÉ THÉORIQUE – FILIÈRE DÉVELOPPEMENT DIGITAL OPTION WEB FULL STAC
90 heures RÉSUMÉ THÉORIQUE – FILIÈRE DÉVELOPPEMENT DIGITAL OPTION WEB FULL STACK M111 – GÉRER LES DONNÉES Elaboré par : Widad JAKJOUD Formatrice à ISTA TIC - SAFI Equipe de rédaction et de lecture Equipe de rédaction : Mme Jakjoud Widad : Formatrice en développement digital Equipe de lecture : Mme Laouija Soukaina : Formatrice animatrice au CDC Digital & IA SOMMAIRE 1. Exploiter les fonctionnalités avancées d’un SGBD relationnel Maitriser le langage de programmation procédurale sous MySQL Optimiser une base de données MySQL Protéger la base de données MySQL 2. Exploiter les fonctionnalités des bases de données NoSQL MongoDB Découvrir les bases de données NoSQL Mettre en place une base de données MongoDB Modéliser les documents Manipuler les données avec mongoDB Effectuer des requêtes depuis des programmes Python Sécuriser une base de données MongoDB 4 Copyright - Tout droit réservé - OFPPT MODALITÉS PÉDAGOGIQUES LE GUIDE DE SOUTIEN Il contient le résumé théorique et le manuel des travaux pratiques 1 LA VERSION PDF Une version PDF est mise en ligne sur l’espace apprenant et formateur de la plateforme WebForce Life 2 DES CONTENUS TÉLÉCHARGEABLES Les fiches de résumés ou des exercices sont téléchargeables sur WebForce Life 3 DU CONTENU INTERACTIF Vous disposez de contenus interactifs sous forme d’exercices et de cours à utiliser sur WebForce Life 4 DES RESSOURCES EN LIGNES Les ressources sont consultables en synchrone et en asynchrone pour s’adapter au rythme de l’apprentissage 5 Dans ce module, vous allez : PARTIE 2 Exploiter les fonctionnalités des bases de données NoSQL MongoDB • Découvrir les bases de données NoSQL • Mettre en place une base de données MongoDB • Modéliser les documents • Manipuler les données avec mongoDB • Effectuer des requêtes depuis des programmes Python • Sécuriser une base de données MongoDB 50 heures Ce que vous allez apprendre dans ce chapitre : • Définir le concept de bases de données NoSQL, • Comparer les bases de données traditionnelles et NoSQL, • Recenser les caractéristiques des NoSQL • Identifier les bases de données NoSQL, • Recenser les types de bases de données NoSQL (document, clé / valeur, colonne, graphe) • Comparer les différents types de bases de données NoSQL 05 heures CHAPITRE 1 Découvrir les bases de données NoSQL CHAPITRE 1 Découvrir les bases de données NoSQL 1. Définir le concept de bases de données NoSQL, 2. Comparer les bases de données traditionnelles et NoSQL, 3. Recenser les caractéristiques des NoSQL, 4. Recenser les types de bases de données NoSQL (document, clé / valeur, colonne, graphe), 5. Comparer les différents types de bases de données NoSQL 8 Copyright - Tout droit réservé - OFPPT PARTIE 2 Des SGBD Relationnels ….. au NoSQL 01 – Introduction aux Bases de données NoSQL C’est quoi une BD NoSQL? ▪ Les défis majeurs des SGBDs étaient toujours le stockage des données et la recherche des données, ▪ Les SGBDR sont adaptés à gérer des données bien structurées de types simples (chaines de caractères, entier, …) et représentables sous forme de tables (colonnes => propriétés et lignes => données), ▪ Ils reposent sur le modèle relationnelle d’Edgard Codd et ont prouvé leur efficacité pour des décennies grâce à: Une séparation logique et physique Une forte structuration des données et un fort typage Une représentation tabulaire Un langage déclaratif (SQL) Un ensemble de contraintes permettant d’assurer l’intégrité des données Et une forte cohérence transactionnelle 9 Copyright - Tout droit réservé - OFPPT PARTIE 2 Des SGBD Relationnels ….. au NoSQL 01 – Introduction aux Bases de données NoSQL C’est quoi une BD NoSQL? Mais , les SGBDR ont montré leur limite face aux 3V (Volume, Velocity, Veracity) que caractérisent l’ére actuelle des données (Big Data): Le relationnel, étant fortement transactionnel, ne peut pas lutter efficacement contre les volumes très importants des données Les données sont de types, éventuellement, non compatibles avec la rigidité du schéma relationnel et ses contraintes, 10 Copyright - Tout droit réservé - OFPPT PARTIE 2 Des SGBD Relationnels ….. au NoSQL 01 – Introduction aux Bases de données NoSQL C’est quoi une BD NoSQL? • Le NoSQL (Not Only SQL) propose une nouvelle manière de gérer les données, sans respecter forcement le paradigme relationnel, • Le NoSQL supporte de nouveaux types de données (xml, collections d’objets, triplets,… ) , • Cette approche propose de relâcher certaines contraintes lourdes du relationnel (structure des données, langage d'interrogation ou la cohérence) pour favoriser la distribution, • Le NoSQL ne remplace pas les bases SQL, il les complète en apportant des avantages en terme de stockage réparti par exemple. 11 Copyright - Tout droit réservé - OFPPT PARTIE 2 Définition 01 – Introduction aux Bases de données NoSQL C’est quoi une BD NoSQL? ▪ Le NoSQL est un ensemble de technologies de BD reposant sur un modèle diffèrent du modèle relationnel, ▪ Les Bases NoSQL sont le fruit du mouvement NoSQL apparu au milieu des années 2000, ▪ Le mouvement a initialement piloté les besoins Big Data des principaux acteurs du web GAFA ( Google, Amazone, Facebook, Apple,…): ▪ Les serveurs de données NoSQL se caractérisent par des architectures distribuées ce qui leur permettent de mieux répondre aux problématiques du big data. Google avec sa base Hbase Apple avec sa base ,,,,,,,, Facebook avec sa base Cassandra Amazone avec sa base DynamoDB 12 Copyright - Tout droit réservé - OFPPT PARTIE 2 Avantages du NoSQL 01 – Introduction aux Bases de données NoSQL C’est quoi une BD NoSQL? ▪ Le format de la base NoSQL est basée essentiellement sur des pairs clé-valeur beaucoup plus simple à mettre en œuvre, ▪ Il est possible de stocker directement des objets manipulés dans des langages de programmation comme des listes, des collections d’objets, des tableaux de valeurs,… ▪ Les bases de données NoSQL sont pour la plupart Open-source et ne possèdent pas de droits de licence, ▪ Il est très facile d’étendre une base de données NoSQL en rajoutant, tout simplement des serveurs, ▪ Les données sont regroupées par unités logiques et non dans des tables ce qui facilite la manipulation . ▪ Par exemple, pour avoir les informations d’un client qui a passé une commande donnée, on aura pas besoin de passer par des jointures entre les tables client et commande. 13 Copyright - Tout droit réservé - OFPPT PARTIE 2 Inconvénients du NoSQL 01 – Introduction aux Bases de données NoSQL C’est quoi une BD NoSQL? ▪ Absence du concept de clé étrangère, ce qui veut dire qu’il n’y a pas de mécanisme pour vérifier la cohérence des données ( il faut le faire au niveau de la programmation), ▪ NoSQL n’est pas adaptable aux applications basées sur des transactions sécurisées et fiables (Gestion bancaire par exemple), ▪ Les requêtes SQL et NoSQL ne sont pas compatibles. CHAPITRE 1 Découvrir les bases de données NoSQL 1. Définir le concept de bases de données NoSQL, 2. Comparer les bases de données traditionnelles et NoSQL, 3. Recenser les caractéristiques des NoSQL 4. Recenser les types de bases de données NoSQL (document, clé / valeur, colonne, graphe) 5. Comparer les différents types de bases de données NoSQL 15 Copyright - Tout droit réservé - OFPPT PARTIE 2 Base de données NoSQL Comparaison entre les bases de données traditionnelles et NoSQL 01 – Introduction aux Bases de données NoSQL SQL ou NoSQL? Base de données SQL Les données sont représentées sous forme de tables composées de n nombre de lignes de données, Elles respectent un schéma stricte et standard. les données sont représentées sous forme de collections de paires clé-valeur, de documents, de graphes, etc. Elles ne possèdent pas de définitions de schéma standard. L’augmentation de la charge est gérée par l’augmentation du processeur, de la RAM, du SSD, etc. sur un seul serveur: Scalabilité (mise à l’échelle) verticale. L’augmentation de la charge est gérée plutôt par l’ajout de serveurs supplémentaires : Scalabilité (mise à l’échelle) horizontale. L’augmentation de la charge n’est pas pris en compte nativement, elle risque de compromettre l’intégrité transactionnelle de la BD. L’augmentation de la charge est automatique, si un serveur tombe en panne, il se remplace automatiquement par un autre serveur sans interruption du service. 16 Copyright - Tout droit réservé - OFPPT PARTIE 2 Recommandée pour les données semi structurées ou même non structurées 01 – Introduction aux Bases de données NoSQL SQL ou NoSQL? Recommandée par de nombreuses entreprises en raison de sa structure et de ses schémas prédéfinis. Mais, ne convient pas au stockage de données hiérarchiques La plus appropriée pour les applications transactionnelles à usage intensif étant plus stable et assurant l’atomicité, l’intégrité et la cohérence des données. Hautement préférée pour les ensembles de données volumineux et hiérarchiques Assure l’intégrité des données en assurant la conformité ACID (Atomicité, Cohérence, Isolation et Durabilité) Repose sur les propriétés BASE (Basically Available, Soft state, Eventualy Consistent) (voir le slide 23) Base de données SQL Base de données NoSQL Comparaison entre les bases de données traditionnelles et NoSQL 17 Copyright - Tout droit réservé - OFPPT PARTIE 2 Résumons 01 – Introduction uploads/Finance/ c11-gerer-les-donnees-resume-theorique-partie2-6319f87dbdead.pdf
Documents similaires









-
48
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 26, 2021
- Catégorie Business / Finance
- Langue French
- Taille du fichier 3.0720MB