Les + du CNAM
Diplômes reconnus par l’État
Formations accessibles
Accompagnement individuel
Bases de données documentaires et distribuées
CODE CNAM : NFE204

Les informations principales de la formation
Résumé
Bases de données documentaires et distribuées
Avez-vous les diplômes prérequis pour rejoindre cette formation ?
Présentation
Introduction
Organisation des cours
| Durée | 6 mois / 50 heures |
|---|---|
| Période de cours | Octobre à Février |
| Modalités | à distance |
| Rythme | A votre rythme |
| Alternance | Non éligible |
| Intitulé officiel | Bases de données documentaires et distribuées |
| Code CNAM | NFE204 |
| Crédit ECTS | 6 ECTS |
Public cible
Prérequis
Prérequis: M1 ou niveau Bac+4 informatique
Bonnes connaissances en bases de données, architectures des systèmes informatiques, pratique de la programmation
Public: cycle d’ingénieur CNAM, Master M2
Un doute sur les diplômes requis ?
Nos conseillers sont là pour vous aider
Programme
Contenu de la formation
Modélisation de données peu structurées
– Documents structurés, JSON, XML
– Données web, Open data, services REST
– Bases documentaires: MongoDB, CouchDB, Cassandra
Recherche d’information
– introduction à la recherche textuelle dans les documents, indexation textuelle et Recherche d’Information (IE, Google, Amazon, …)
– moteur de recherches: ElasticSearch, Solr
Systèmes de stockage distribués
– systèmes distribués, équilibrage, partitionnement, réplication
– cloud, performances, architectures, scalabilité
– illustration concrète avec quelques systèmes NoSQL: MongoDB, Cassandra, ElasticSearch
Systèmes de calcul distribué
– Le paradigme MapReduce
– Systèmes modernes de traitement à grande échelle: Spark, Flink
Carrière
Rythme des cours
Compétences visées
Objectifs
Le cours est consacré à le gestion de données massives, non-structurées ou semi-structurées. Le passage à l’échelle de très gros volumes (téraoctets, pétaoctets) peut amener a revoir la modélisation relationnelle qui implique des opérations de jointures assez coûteuses dans un environnement distribué. Cette modélisation est également inadaptée à des données comme les textes, les images, ou un assemblage de plusieurs médias. On s’oriente alors plutôt vers une modélisation sous forme de « documents » souvent dénués de structure connue (e., documents images, vidéos, documents Office, etc) ou d’une structure très souple (documents hypertextes).
Les notions de modèles de données et de langage d’interrogation sont alors à revoir. De plus le volume des données considérées implique la mise en place d’infrastructure à grande échelle typique des systèmes de gestion des données du Web.
Le cours couvre les sujets suivants:
Données peu structurées. Représentation de données complexes et/ou dotée d’une structure variable. Application à la représentation de documents textuels par des langages comme XML ou JSON. Notions essentielles sur la navigation dans une structure de document, le typage de documents, et la gestion de documents dans des bases de données.
Systèmes NoSQL. Des systèmes de gestion de données qui renoncent à certaines fonctionnalités fortes (transactions, langage d’interrogation) des bases relationnelles, au profit du passage à l’échelle, émergent à l’heure actuelle. Ces systèmes sont fortement orientés vers la distribution dans des environnements de type cloud, et leur conception varie selon l’objectif visé (accès temps réel, ou traitement analytiques). La structure des données reprend les principes vus dans la première partie du cours. Nous étudions les principes généraux des systèmes NoSQL, et en étudions certains: MongoDB, CouchDB, Cassandra, etc. Les problèmes de passage à l’échelle, de fiabilité, de sécurité, de reprise sur panne et de cohérence seront évoqués.
La Recherche d’Information (RI) consiste à effectuer des recherches sur des ensembles de données peu structurées, en effectuant un classement par pertinence. Avec l’avènement de gros moteurs d’indexation tels que Google ou Amazon, les technologies de recherche textuelle devient incontournable et donne un véritable intérêt à toutes ses techniques de stockage et d’index orienté texte.
Stockage distribué. Le volume des données manipulées par les moteurs de recherche, les sites de commerce électronique ou les sites communautaires rassemblant des millions d’utilisateurs, a atteint des niveaux inédits: le téraoctets est un ordre de grandeur courant, bientôt ce sera le pétaoctets. De nouvelles techniques de gestion de ces données massives ont émergé récemment, sous l’impulsion notamment des entreprises (Google, Amazon) directement confrontées aux problèmes liés à ces volumes inédits. L’exposé sera consacré à ces nouvelles techniques, en mettant l’accent sur les solutions s’appuyant sur la distribution du stockage et des traitements dans des parcs de machines extensibles appelés « Cloud Computing« . Le cours présente les principales problématiques et méthodes de stockage distribué: réplication, partitionnement, tolérance aux pannes, illustrées par quelques solutions-phares (ElasticSearch, Hadoop, Cassandra, etc).
Calcul distribué. Le stockage distribué est associé à des systèmes permettant de paralléliser les calculs pour traiter en temps raisonnable de très grandes masses de données, notamment à des fins analytiques. Le calcul parallèle à grande échelle est introduit et illustré avec des principes phares comme MapReduce, et des systèmes comme Spark, Hadoop et Flink.
Méthodes mobilisées
Méthodes d’évaluation
Poursuivre ses études
Tarifs et financement
Le coût d’une formation peut voir plusieurs type de financement. Le Cnam Pays de la Loire applique un tarif de référence de 21 € de l’heure lorsque la formation est prise en charge par un organisme : votre employeur, un OPCO ou votre compte personnel de formation (CPF).
Si vous financez seul votre formation, un tarif individuel réduit s’applique. Si vous êtes demandeur d’emploi, vous pouvez mobiliser des dispositifs spécifiques via France Travail ou la Région. Plusieurs solutions existent pour ne pas avancer les frais. Nos conseillers formation étudient votre situation au cas par cas et vous orientent vers le financement le plus adapté.
| Catégorie | Tarif | Financement |
|---|---|---|
| Prise en charge organisme | 1050,00 euros | Employeur, plan de développement des compétences |
| Financement CPF | 1050,00 euros | Compte personnel de formation |
| Financement individuel | 450,00 euros | Autofinancement, facilités de paiement |
Inscription

-
Candidatez en ligne via notre formulaire de pré-inscription.
Munissez vous de votre CV. Formats acceptés : pdf, doc, ppt -
Rencontrez votre conseiller formation en entretien individuel
Vous êtes en situation de handicap ou souffrez d’un trouble invalidant ?
Notre référent handicap est disponible pour répondre à toutes vos questions
Référent handicap
Contact & Accompagnement
Nous vous accompagnons dans votre projet
Besoin d’un conseil ou d’un accompagnement personnalisé ? Les équipes du Cnam sont à votre écoute
pour vous orienter vers la solution la plus adaptée.
Les autres formations en Technologies du Numérique
Formations
-
Code CNAM: DUS05B40
Concevoir et modéliser des applications informatiques
Concevoir et modéliser des applications informatiques
-
Code CNAM: LG025B61
Expression et communication écrites et orales
Résoudre des problèmes complexes en mobilisant les concepts fondamentaux de l’informatique
-
Code CNAM: LG025B31
S’exprimer et communiquer dans une langue étrangère
S’exprimer et communiquer à l’oral et l’écrit et dans au moins une langue étrangère
-
Code CNAM: LG025B11
Fondements des systèmes informatiques et des réseaux
Utiliser les outils numériques de référence
-
Code CNAM: CRN08B20
Développer, tester et intégrer un composant informatique dans l?infrastructure applicative, système, technique ou de sécurité d?un Système d?Information d?une entreprise
Développer, tester et intégrer un composant informatique dans l’infrastructure applicative, système, technique ou de sécurité d’un Système d’Information d’une entreprise
-
Code CNAM: CRN07B30
Développer une application ou logiciel informatique ou une mise à jour
Développer une application ou logiciel informatique ou une mise à jour.