Former les étudiants aux différences de gestion des modèles relationnels (MySQL, Oracle) et NoSQL (MongoDB, Neo4j)

Public :

  • BUT 3ième année Science des Données

Compétences

  • Traiter
  • Valoriser

Objectifs :

Dans le cadre de projet mobilisant plusieurs sources de données, avec des volumes de données qui peuvent être important, les bases de données relationnelles ne correspondent pas toujours au besoin de stockage des données. On est ainsi amené à devoir convertir les données dans un format plus adapté. En tant que gestionnaire de base de données, l'étudiant pourra être amené à migrer les données de l'organisation stockées selon une approche relationnelle vers/depuis des solutions NoSQL est demandé. La solution devra s'intégrer dans l'existant.

Les objectifs de la SAÉ sont les suivants :

  • Amener l'étudiant à comprendre les spécificités d'un environnement NoSQL
  • Lui faire comprendre les mécanismes pour basculer entre les environnement NoSQL et les bases de données relationnelles.

Description

L'étudiant est mis en situation de portage d'une base de données relationnelles vers un environnement NoSQL, ou réciproquement. L’étudiant doit s’approprier le modèle source pour créer le modèle de la base cible adapté, en justifiant le choix du format retenu par rapport au cas d’étude. L'étudiant doit savoir développer des programmes de migration des données, ainsi que des scripts de requêtage de la nouvelle base de données. Il doit ainsi savoir valider et attester la bonne réalisation de la migration.

Apprentissages critiques

  • AC31.01 : Identifier les solutions technologiques permettant la collecte et la diffusion de données
  • AC31.02 : Comprendre les spécificités des données complexes et de leur exploitation
  • AC31.03 : Savoir mener une veille technologique
  • AC33.03 : Identifier les clés d'une bonne communication (procédures et techniques utilisées)
  • AC33.04 : Mesurer l’importance de comprendre et de répondre à l'ensemble des problématiques posées
  • AC33.05 : Être force de proposition
  • AC33.06 : Prendre conscience de la nécessité d’intégrer la vision de l’interlocuteur (transversalité, international, multiculture, niveau d’expertise…)

Ressources associées

Contenus pour répondre à ces objectifs :

Présentation des Technologies Web :

  • Historique Web & Internet
  • URL et HTTP
  • Architectures Client-Serveur, 2tiers / 3tiers / ntiers, client lourd / client léger / applications RIA (Ajax et Web Services), Architectures centralisée / distribuée / à objets / Intranet, LAMP / MEAN
  • Sécurité des application web avec le respect du Top 10 OWASP
  • HTML5
  • CSS3 et bootstrap
  • PHP connecté à MySQL avec un framework à la main MVC
  • JavaScript pour l'interactivité avec jQuery, pour la Data Vizualisation et la cartographie web avec D3.js
  • Utilisation de ses connaissance en R pour publier sur le web statiquement ou dynamiquement des analyses statistiques

Ce cours a été mis en ligne en 2023-2024.

Accéder au cours en ligne : NetUBS

Se connecter "en tant qu'invité" : Aide à la connexion