Vous êtes sur la page 1sur 6

MASTER 1 INFORMATIQUE I2A

FINANCE Master DVL Master ITVL

HISTOIRE
MASTER MENTION INFORMATIQUE
GÉOGRAPHIE Parcours Informatique Avancée et Applications (I2A)

INFORMATIQUE

MATHÉMATIQUES

SCIENCES POUR L'INGÉNIEUR

FRANÇAIS LANGUE ÉTRANGÈRE Centre de Télé-enseignement


Universitaire
ADMINISTRATION ÉCONOMIQUE ET SOCIALE http://ctu.univ-fcomte.fr

DIPLÔME D'ACCÈS AUX ÉTUDES UNIVERSITAIRES

FILIÈRE INFORMATIQUE

VVI7MBDA

Bases de données avancées - Devoir

Mr TAURISSON - Neil
nel.taurisson@skin-soft.org

Mme DAMY - SYLVIE


sylvie.damy@univ-fcomte.fr
NoSQL – DEVOIR

Master 1 I2A
Informatique Avancée et Applications

Base de Données Avancées


NoSQL

DEVOIR

Nel Taurisson

1/5
NoSQL – Etudes de cas

Etudes de cas
extrait de l’examen 2018 session 1

Etude de cas n°1

Une entreprise de fabrication de pneus réalise un suivi qualité de sa production de la façon


suivante :
- un opérateur réalise des mesures tout au long de la chaîne de fabrication des pneus en notant
ces mesures sur un formulaire papier.
- les formulaires papiers sont remis deux fois par jour à un autre agent qui vérifie que les
mesures sont conformes aux standards de production.
- lorsqu’un problème de conformité aux standards est détecté, tout le lot produit depuis la
dernière vérification est détruit.
Ce mode de fonctionnement est très peu optimal puisqu’il peut entraîner la perte d’une demi
journée de production de pneus.

Dans le cadre d’un projet de digitalisation, le fabricant de pneus vous missionne pour trouver des
solutions pour remplacer la saisie et le traitement manuel par un système de relevé des mesures sur
tablette. Les données saisies seront traitées pour générer des alertes lors de la non conformité de la
production avec les standards.

Donner des solutions NoSQL pour les fonctionnalités suivantes (les choix doivent être justifiés et
argumentés):
- stockage des formulaires de mesure : un formulaire contient une mesure pour chaque point
de la chaîne de montage. Le formulaire est enregistré chaque fois qu’une nouvelle mesure
est ajoutée.
- stockage des alertes : lorsqu’une mesure hors standard est enregistrée, une alerte est générée.
Cette alerte est envoyée par mail et stockée pour assurer un suivi des incidents de
production.
- statistiques sur les incidents : les alertes stockées servent à générer, quotidiennement,
hebdomadairement et mensuellement, des statistiques sur le nombre d’incidents et les points
de mesure les plus fréquemment hors des standards.

Etude de cas n°2

Un industriel a équipé son usine de capteurs connectés qui mesurent toutes les 10 secondes la
consommation électrique de différents moteurs de sa chaîne de production.

- Quel type de base de données NoSQL utiliser pour stocker les mesures (justifier votre choix)

2/5
NoSQL – Etudes de cas

Etude de cas n°3

Une fondation a accumulé au fil des ans un très grand nombre de manuscrits de grands auteurs
européens. Pour valoriser son fonds, la fondation veut le mettre à disposition du grand public.

Les manuscrits ont été numérisés et retranscrits sous forme numérique.

Proposer des solutions NoSQL permettant (vos choix doivent être justifiés) :
- de proposer une recherche plein texte sur la globalité des textes
- au visiteur du site de noter et commenter les textes

3/5
NoSQL – Map / Reduce 1

Map / Reduce 1
extrait de l’examen 2018 session 1

Une entreprise a installé des capteurs de température sur ses machines outils. Son objectif est de
pouvoir analyser les pannes de ses machines qui sont toujours précédées d’une montée en
température.

Les capteurs envoient toutes les dix secondes les données mesurées sous la forme suivante :
{
"machine": "MA07357",
"date": "2019-03-15T15:45:01Z",
"temperature": 8
}

1. Ecrire les fonctions map et reduce permettant de lister les machines pour lesquelles des
mesures ont été enregistrées le mois dernier
2. Ecrire les fonctions map et reduce calculant, pour chaque machine et par mois, le nombre de
fois que la température a dépassé 70°C.
3. Ecrire les fonctions map et reduce regroupant les mesures par jour en calculant la moyenne,
la valeur minimale et la valeur maximale sur l’intervalle.

4/5
NoSQL – Map / Reduce 2

Map / Reduce 2
extrait de l’examen 2018 session 2
Un site de vente en ligne souhaite calculer des statistiques sur les commandes qui sont passées.
Une commande est constituée de : un numéro client, une date, une liste de produits commandés.
Pour chaque produit commandé figure sur la commande son code, son fournisseur et son prix. En
json on a la structure suivante :

{
"numeroClient":4,
"date":"2018-12-03T20:20:17Z",
"produits":[
{
"code":"0930",
"fournisseur":"Aivee",
"prix":35.35
},{
"code":"5005",
"fournisseur":"Ntags",
"prix":38.52
}
]
}
Définissez en pseudo code les étapes map et reduce permettant de calculer :
1. pour chaque produit, le nombre de commandes où il figure
2. la commande la plus chère (identifiée pas le numéro client et la date)
3. pour chaque fournisseur, le montant des produits commandés par mois.
4. le total moyen d'une commande, le prix minimum d’une commande et le prix maximum
d’une commande

5/5

Vous aimerez peut-être aussi