Objectif (selon le programme national)
L'objectif de cette ressource est d'étudier les avantages et les limites de la normalisation dans le modèle relationnel comme dans les nouveaux paradigmes :
- comprendre un schéma relationnel bien construit,
- et prendre du recul sur la conception d'un schéma,
- et être capable de faire un choix sur les différents outils
Savoirs de référence étudiés
– Qualité de schéma, optimisation de modèle
– Normalisation
– Sensibilisation aux nouveaux paradigmes de modélisation (par ex. : NoSQL)
Adaptation locale :
- Introduction aux dépendances fonctionnelles et à la normalisation
- Introduction aux bases de données non relationnelles
- Introduction à MongoDB
- Programmation avec NodeJS et une base de données NoSQL (ex : MongoDB)
Semaine 1
Présentation :
Sujets abordés :
- Présentation du cours
- Dépendances fonctionnelles
TD :
Semaine 2
Présentation :
Sujets abordés :
- Normalisation de base de données
- 1 FN
- 2 FN
- 3 FN
- BCNF
TD :
Semaine 3
Activité 1 (Moodle) : Test sur les dépendances fonctionnelles et normalisation
Semaine 4
Présentation :
Sujets abordés :
- Introduction aux bases de données non relationnelles
Activité 2 :
Date limite : 28 février 23H59
Activité 2.1 : Lecture
Veuillez lire le chapitre suivant d'un mémoire de Master sur le thème "Cohérence et disponibilité dans les Bases de données NoSQL", Présenté par : Celia IHDENE
Veuillez lire l'introduction suivante aux bases de données NoSQL par Stéphane Crozat, Julien Jerphanion et al.
Activité 2.2 : Exercices (Moodle)
Sur la base de vos lectures, de la présentation de cette semaine et de votre propre recherche en ligne, essayez de répondre aux questions de l'Activité 2 (semaine 4) sur Moodle.
Semaine 5
Installation de MongoDB :
Le document suivant vous guide dans le processus de téléchargement et d'installation de MongoDB sur votre machine. Vous pouvez télécharger MongoDB community edition (gratuit) avec un outil MongoDB tel que Mongo Shell ou MongoDB Compass. Vous pouvez également utiliser le service cloud MongoDB connu sous le nom de MongoDB ATLAS (gratuit) avec un outil comme MongoDB Shell ou Compass.
TD :
- TD semaine 5 (data ==> télécharger les données ici)
- TD intro à MongoDB (document) ==> mis à jour le 8 Mars à 17H28
Semaine 6
Sujets abordés :
- Agrégation
- MapReduce
- Résoudre les exercices du TD 3: Intro to MongoDB (semaine 5)
Semaine 7
TP :
- TP: Premiers pas avec MongoDB
- BDD tennis: tennis BDD
Semaine 8
Sujets abordés :
- Travailler avec NodeJS et MongoDB
Codelab:
Semaine 9
Sujets abordés :
- TP noté (MOODLE)