Cours de Bases de données L3 informatique Examen de

Chaque magasin est associé à ses clients : un numéro de client permet d'identifier les clients, les montants total, moyen, et du dernier achat sont stockés, ainsi 

Part of the document

Cours de Bases de données L3 informatique
Examen de deuxième session Année 2013-2014
Durée 3 heures
Seul document autorisé : 3 feuilles A4 recto-verso.
Les différentes parties de l"examen sont toutes indépendantes. Le barème est
donné à titre indicatif.
1 Partie 1 : requêtes SQL et algèbre relationnelle
(3-4 points)
Question 1 : SQL
Donnez les résultats des requêtes suivantes :
1.select x, max(z)
from T
where y > 1
group by x
having sum(y) = 5;
2.select x, z
from T where y =
(select max(y) from T);
Question 2 : algèbre relationnelle
Donnez les résultats des requêtes suivantes :
(le signe "-" est le moins ensembliste, que l"on note aussi "n")
1
Partie 2 : requêtes SQL - base d"exercices
(5-6 points)
On considère une base de données d"exercices d"informatique à laquelle les
étudiants peuvent accéder sur internet. Chaque exercice se rapporte à un thème
(Base de données, Architecure, ...). Les étudiants donnent une réponse qui sera
corrigée par un enseignant, il aura alors une note pour cette exercice.
Dans les tables suivantes, tous les attributs, à partnote, sont différents de
NULL.
Comme on peut s"y attendre, les identifiants et numéros sont de typeint,
les dates de typedate, et les noms, prénoms et énoncé sont de typetext.
-Theme(*id_th, nom_th): liste des thèmes d"exercice. (identifiant,
nom);
-Exercice(*no_exo, enonce, diff, id_th#) :la liste des exercices,
leur énoncé, leur niveau de difficulté (entier entre 1 et 5; 1 : facile, 5 :
très difficile) et le thème auquel il se rapporte (identifiant, énoncé de
l"exercice, niveau de difficulté, identifiant du thème);
-Etudiant(*no_etu, nom_etu, pr_etu) :la liste des étudiants (nu-
méro, nom, prénom);
-Soumission(*no_exo#, *no_etu#, prop, note, date) :pour chaque
exo et chaque étudiant qui a fait l"exercice, sa note (entier entre 0 et 5) et
la date à laquelle il a fait l"exercice. Il n"y a pas de ligne si l"étudiant n"a
pas fait l"exo; par contre, si l"enseignant n"a pas encore corrigé son exer-
cice, la note vautNULL. (numéro exercice, numéro étudiant, proposition
de réponse par l"étudiant, note, date).
Questions
Écrivez les requêtes SQL correspondant aux questions suivantes. On rap-
pelle qu"on peut comparer les dates avec les opérateurs classiques=,