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  :

 

Semaine 6

Sujets abordés :

  • Agrégation
  • MapReduce
  • Résoudre les exercices du TD 3: Intro to MongoDB (semaine 5)

 

 

Semaine 7

TP  :

 

Semaine 8

Sujets abordés :

  • Travailler avec NodeJS et MongoDB

Codelab:

 

Semaine 9

Sujets abordés :

  • TP noté (MOODLE)

 

 

Vector databases (S5)