Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 : Temps estimé (20 à 25 mn) barème : 7pts : ((1,25pts * 4) Déclencheur (2pts)
Soit le schéma SQL3 d’une base de données RO qui gère la liste des entraineurs des différentes
équipes sportives. Donnez les requêtes suivantes
1. Créer les tables Entraineurs et Equipes.
Nous supposons, pour le reste de l’exercice que la table Entraineurs contient déjà l’entraineur
(1,'Bernard Casoni','4/09/1961','Français')
2. Insérer l’équipe ‘Mouloudia d'Alger’ qui contient l'entraineur Bernard Casoni, ce dernier
a entrainé l’équipe pendant 7 mois à partir du ‘’1/2/2017’’.
3. Modifier la durée de l’entraineur Bernard Casoni à 6 mois pour l’équipe ‘Mouloudia D’alger’
4. Quel est l’équipe qui a eu, au moins, un entraineur étranger.
5. Soit le schéma relationnel pour la gestion des équipes et leurs joueurs.
Joueur (NumJ , Nom, Age, NumE*)
Equipe (NumE, NomEq , NbJoueurs)
Donner le trigger qui met à jours après chaque modification le champ NbJoueurs
/* 2 */
{
"_id" : "3 Frères Zerga",
"rencontres" : [ { "Equipe" : "WAT",
"EquipeRencontrée" : "Mouloudia Club d'alger"
} ]
}
{"Equipe" : "JSK",
"Date_Rencontre" : "09/04/2019",
"State" : "5-Juillet-1962"
}
]
}
Collection : Equipes
{ "_id" :ObjectId("5f6e599bd0100c29e778999
4"),
"Equipe" : "Mouloudia Club d'alger",
"Acronyme" : "MCA",
"date_Fondation" : "7/08/1921",
"Entraineurs" : ["Bernard Casoni",
"Adel Amrouche" ]
}
Nom et Prénom : Note : /6
Questions : Donner la ou les bonnes réponses Temps estimé (10 à 15 mn) barème : 6 pts
4. Object_Id dans MongoDB est similaire dans le 11. Cocher la requête qui permet de comptabiliser le
relationnel à une : nombre de documents d'une collection
Clé primaire db.nomcollection.distinct("_id").count()
Clé secondaire db.nomcollection.distinct("_id").length
_id db.nomcollection.aggregate([{ $group: {
"_id": null, "nb": { $sum: 1 }}}])
5. Les concepts (collection et document) dans db.nomcollection.aggregate([{ $project: {
MongoDB sont équivalents respectivement "_id": null, "nb": { $sum: 1 }}}])
aux concepts SQL
Table et ligne 12. Quels sont les alternatives utilisées dans une
Table et Colonne modélisation d’une base mongodb
Base de données et table Par désimbrication
Aucune des réponses Par référence
Les deux
6. Plusieurs triggers peuvent être associés à une Aucune
même table
Vrai
Faux
Cours : BDD avancées Département d’Informatique
Promo : RSD-GL (2019/2020) Responsable : a.HALFAOUI
2. Insérer l’équipe ‘Mouloudia d'Alger’ qui contient l'entraineur Bernard Casoni, ce dernier
a entrainé l’équipe pendant 7 mois à partir du ‘’1/2/2017’’.
INSERT INTO equipes VALUES
0.5 0.5
('Mouloudia d''Alger',Ens_EntraineurEq(EntraineurEq_Typ((select ref(e) from entraineurs
e where e.num =1),'1/02/2017',7)))
0.25
3. Modifier la durée de l’entraineur Bernard Casoni à 6 mois pour l’équipe ‘Mouloudia D’alger’
update table (select ListeEntraineurs from equipes e where e.NOM = 'Mouloudia d''Alger'
0.75
) l set l.durée = 6; 0.25
where l.nom = ‘’’bernard casoni’ + 0.25
4. Quel est l’équipe qui a eu, au moins, un entraineur étranger.
db.equipe_rencontres.update({Equipe:"Mouloudia d'alger"},
{$pull:{" Entraineurs ":" Bernard Casoni "}})
db.Rencontre.aggregate([{$lookup:
{ from: "Equipes", Chaque erreur -0.25
localField: "Equipe",
foreignField: "Equipe",
as: "Information_Equipe"}},
{"$out" : "RencontresEquipe"}
])
Nom et Prénom : Note : /6
Questions : Donner la ou les bonnes réponses Temps estimé (10 à 15 mn) barème : 6 pts
4. Object_Id dans MongoDB est similaire dans le 11. Cocher la requête qui permet de comptabiliser le
relationnel à une : nombre de documents d'une collection
Clé primaire 0.5 db.nomcollection.distinct("_id").count()
Clé secondaire db.nomcollection.distinct("_id").length 0.25
_id db.nomcollection.aggregate([{ $group: { 0.25
"_id": null, "nb": { $sum: 1 }}}])
5. Les concepts (collection et document) dans db.nomcollection.aggregate([{ $project: {
MongoDB sont équivalents respectivement "_id": null, "nb": { $sum: 1 }}}])
aux concepts SQL
Table et ligne 0.5 12. Quels sont les alternatives utilisées dans une
Table et Colonne modélisation d’une base mongodb
Base de données et table Par désimbrication
Aucune des réponses Par référence 0.5
Les deux
6. Plusieurs triggers peuvent être associés à une Aucune
même table
Vrai 0.5
Faux