faire jusqu'a atelier8, le 9 n'est pas inclus
revision:
Question:
Les données semi structurées sont la seule forme de données utilisées dans les BD
NoSQL
1 point
Correct Answer:
False
Explanation:
Le big data inclut des données structurées, semi-structurées et non structurées.
Par exemple, les réseaux sociaux génèrent des données non structurées qui sont
analysées pour des insights.
Question:
Quel type de réplication utilise un modèle maître-esclave comme MogoDB?
1 point
Correct Answer:
Réplication asynchrone
Question:
L’Atomicité dans la gestion des
transactions des SGBDR est
assurée lorsque :
1 point
Correct Answer:
Une transaction s’effectue entièrement ou pas du tout.
Question:
Quel format de données ElasticSearch utilise-t-il pour stocker les informations?
1 point
Correct Answer:
JSON
Explanation:
ElasticSearch stocke les données sous forme de documents JSON, ce qui permet une
structure flexible et facilement indexable.
Question:
Quel type de base de données NoSQL est le mieux adapté pour stocker des données
hiérarchiques?
1 point
Correct Answer:
Base de données orientée document
Explanation:
Les bases de données orientées document stockent des données sous forme de
documents, ce qui est idéal pour les structures hiérarchiques comme JSON.
Question:
ElasticSearch possède un schéma de données
1 point
Correct Answer:
True
Explanation:
ElasticSearch utilise un modèle de données basé sur des documents, chaque document
est indexé dans ElasticSaerch en utilisant le mapping
Question:
Les contraintes ACID sont gérées dans les bases de type :
1 point
Correct Answers
NewSQL
Relationnelles
Question:
Quel est un inconvénient majeur de la réplication dans les systèmes distribués?
1 point
Correct Answer:
Augmentation de la latence
Explanation:
La réplication peut augmenter la latence en raison de la nécessité de synchroniser
les copies. Par exemple, dans un système de messagerie, la réplication des messages
peut ralentir la livraison.
Question:
Quels sont parmi ces propositions les trois caractéristiques des données massives :
1 point
Correct Answers
Volume
Variété
Vélocité
Question:
Dans les systèmes distribués des BD NoSQL, la scalabilité est la :
1 point
Correct Answer:
Capacité d’un système à s’adapter à une croissance des données et traitements.
Question:
Les BD NoSQL permettent l'intégration, le stockage et l'analyse.
1 point
Correct Answer:
Des données structurées et semi structurées
Question:
ElasticSearch est principalement utilisé pour l'analyse de texte et la recherche .
1 point
Correct Answer:
True
Explanation:
ElasticSearch est optimisé pour l'analyse de texte et la recherche, ce qui le rend
populaire pour les moteurs de recherche et l'analyse de logs.
Question:
Quel est un avantage clé d'ElasticSearch en tant que base de données NoSQL?
1 point
Correct Answer:
Scalabilité horizontale
Explanation:
ElasticSearch offre une scalabilité horizontale, permettant de gérer de grandes
quantités de données en ajoutant plus de serveurs.
Question:
Quel est un exemple de base de données NoSQL orientée graphe?
1 point
Correct Answer:
Neo4j
Explanation:
Neo4j est une base de données orientée graphe, conçue pour gérer des relations
complexes entre les données, contrairement à MongoDB ou Cassandra.
Question:
La réplication synchrone garantit que toutes les copies sont mises à jour
simultanément.
1 point
Correct Answer:
True
Explanation:
La réplication synchrone assure que toutes les copies sont mises à jour en même
temps, ce qui évite les incohérences. Par exemple, dans les systèmes de paiement,
cela garantit que les transactions sont cohérentes.
Question:
Les BD NoSQL sont des bases de données de type:
1 point
Correct Answers
AP
CP
Question:
Parmi les éléments suivants, lesquels
peuvent être considérés comme une source de données non structurées?
1 point
Correct Answer:
Fichiers
Question:
Dans les bases de Données NoSQL :
1 point
Correct Answers
Les données sont distribuées.
Les données sont complexes.
on a moins de relations entre les données.
Question:
Quel est l'objectif principal de la réplication dans les systèmes distribués?
1 point
Correct Answer:
Améliorer la disponibilité et la fiabilité
Explanation:
La réplication améliore la disponibilité en ayant des copies redondantes des
données, ce qui augmente la fiabilité en cas de panne. Par exemple, les bases de
données distribuées utilisent la réplication pour assurer l'accès continu.
Question:
Dans les systèmes distribués:
1 point
Correct Answer:
l’état du système peut changer au cours du temps même sans nouveaux inputs
Question:
Quel est un cas d'utilisation courant d'ElasticSearch?
1 point
Correct Answer:
Analyse de logs
Explanation:
ElasticSearch est souvent utilisé pour l'analyse de logs car il peut indexer et
rechercher rapidement de grandes quantités de données textuelles.
Question:
Quel langage de requête est utilisé par ElasticSearch?
1 point
Correct Answer:
Query DSL (Domain Specific Language)
Explanation:
ElasticSearch utilise un langage de requête spécifique au domaine (DSL) qui permet
de formuler des requêtes complexes pour la recherche et l'analyse de données.
Question:
Parmi les propositions suivantes dites quelles sont les limites des SGBDR dans un
contexte distribué :
1 point
Correct Answers
Liens entre les entités.
Les jointures.
Question:
La réplication dans les systèmes distribués peut entraîner des incohérences de
données.
1 point
Correct Answer:
True
Explanation:
La réplication peut entraîner des incohérences si les copies ne sont pas
synchronisées correctement. Par exemple, dans un système de fichiers distribué, des
modifications concurrentes peuvent causer des divergences.
Question:
Parmi les propositions suivantes dites quelles sont les limites des SGBDR dans un
contexte distribué :
1 point
Correct Answers
Partitionnement des données.
Distribution des données.
Question:
Parmi ces propositions dites quelles sont les bonnes
1 point
Correct Answers
Le modèle de données dans les bases relationnelles est strict.
Le modèle de données dans les bases NoSQL est flexible.
Question:
Afficher en utilisant le langage de requêtage Mongo DB les différentes bases
existantes.
Zoom
Correct Answers
Show databasesShow dbs
Question:
Créer une nouvelle collection nommée Personnel
Correct Answer:
db.createCollection("Personnel");
db.Personnel
Question:
Afficher l’id et le birth_date de l’employé dont le last_name est « Jose »
Correct Answer:
db.Personnel.find({last_name: "Jose"}, {_id: 1, birth_date: 1})
Question:
Afficher l’employé dont le nom commence par la lettre A
Correct Answer:
db.Personnel.find({last_name: /^A/})
Question:
Afficher les employés qui ont une ancienneté entre 10 et 18 ans.
Correct Answer:
db.Personnel.find({ seniority: { $gte: 10, $lte: 18 }})
Question:
Afficher les employés dont le job est « IT_PROG » ou « ST_MAN »
(afficher nom, prénom et ancienneté)
Correct Answer:
db.Personnel.find({ $or: [ { job_id: "IT_PROG" }, { job_id: "ST_MAN" } ] },
{ last_name: 1, first_name: 1, seniority: 1, _id: 0 })
Question:
Afficher les directeurs (id,last_name,first_name) des employés qui travaillent
dans le département numéro 10.
Correct Answer:
db.Personnel.find({ department_id: "10" }, { "director._id": 1,
"director.last_name": 1, "director.first_name": 1 })
Question:
Afficher les employés qui ne travaillent pas dans le département numéro 20.
Correct Answer:
db.Personnel.find({ department_id: { $ne: "20" } })
Question:
Afficher en utilisant aggregate,
les noms et les postes des employés qui travaillent dans le département 10.
Correct Answer:
db.Personnel.aggregate([ { $match: { department_id: "10" } }, // Filtrer les
documents du département 10 { $project: { _id: 0, last_name: 1, first_name: 1,
job_id: 1 } } // Projeter les champs à afficher])
Question:
Utiliser l’agrégation pour déterminer la moyenne d’âge des employés qui
travaillent dans le département numéro 20.
Correct Answer:
db.Personnel.aggregate([ { $match: { department_id: "20" } },
{ $group: { _id: null, avgAge: { $avg: "$birth_date" } } }])
Question:
Mettre à jour l’employé
numéro 107 pour insérer le champ : note de service : 18.5.
Correct Answer:
db.employees.updateOne( { numero: 107 }, { $set: { "note de service": 18.5 } } );
Question:
Soit le fichier publications.json
importé dans Elasticsearch qui contient 10260 publications de plusieurs auteurs et
dont la structure est décrite en PJ :
Afficher la liste des publications
Zoom
Correct Answer:
GET publications/publications/_search { "query": { "match_all": {} } }
Question:
Afficher les informations sur la publication dont le titre est "Machine Learning
Techniques for Face Analysis".
Correct Answer:
GET publications/publications/_search { "query":{ "match": "fields.title": Machine
Learning Techniques for Face Analysis". } } }
Question:
La liste des publications rédigées par "Massimo Zancanaro" et de type "Article "
Correct Answer:
GET publications/publications/_search {"query":{ "bool": { "should": { "match":
{ "fields.authors": "Massimo Zancanaro" }}, "must": { "match": { "fields.type":
"Article" }}] }}}
Question:
Afficher les publications de publiés entre 2010 et 2015
Correct Answer:
GET publications/publication /_search {"query":{ "bool": { "should": { "match":
{ "fields.authors": "Massimo Zancanaro" }}, "must": { "match": { "fields.type":
"Article" }} ] }}}
GET /publications/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"fields.type": "Article"
}
},
{
"match": {
"fields.authors": "Massimo Zancanaro"
}
}
]
}
},
"size": 0,
"aggs": {
"publications_per_year": {
"date_histogram": {
"field": "fields.publication_date",
"calendar_interval": "year",
"format": "yyyy"
}
}
}
}