Académique Documents
Professionnel Documents
Culture Documents
HISTOIRE
MASTER MENTION INFORMATIQUE
GÉOGRAPHIE Parcours Informatique Avancée et Applications (I2A)
INFORMATIQUE
MATHÉMATIQUES
FILIÈRE INFORMATIQUE
VVI7MBDA
Mr TAURISSON - Neil
nel.taurisson@skin-soft.org
Master 1 I2A
Informatique Avancée et Applications
DEVOIR
Nel Taurisson
1/5
NoSQL – Etudes de cas
Etudes de cas
extrait de l’examen 2018 session 1
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.
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
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.
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