Bases de Données Réparties - 8INF803
UQAC – Automne 2023
Série 1 : SQL - Requêtes algébriques
Référence : LIF4 - TD Requêtes - CNRS
Enoncé
On considère une entreprise de ventes de voitures. Un modèle de voiture est décrit par une
marque, une dénomination. Une voiture est identifiée par un numéro de série, et a un
modèle, une couleur, un prix affiché et un coût (prix auquel la voiture est revenue). Des
clients, on connaît le nom, le prénom et l’adresse. Parmi les clients, on trouve les anciens
propriétaires des voitures d’occasion, ainsi que les personnes ayant acheté une voiture au
magasin. Lorsqu’une vente est réalisée, on en connaît le vendeur (dont on connaît le nom, le
prénom, l’adresse et le salaire fixe) et le prix d’achat réel (en tenant compte d’un rabais
éventuel). Chaque vendeur touche une prime de 5% de la différence entre le prix d’achat
affiché et le coût de la voiture. L’entreprise est répartie sur un certain nombre de magasins et
chaque vendeur opère dans un magasin unique. Chaque voiture est, ou a été, stockée dans
certains magasins et est vendue dans le dernier magasin où elle a été stockée. On garde
trace des dates d’arrivée et de départ des magasins. Un transfert de voiture entre deux
magasins se fait dans la journée.
Soit le schéma de base de données suivant pour représenter ces données :
Modele (marque, Dénominateur)
Voiture (numserie, couleur, prix, cout, #marque, #IdClient)
Arrivée (#numserie, date, #NomMagasin)
Client (IdClient, nom, prenom, adresse)
Vendeur (IdVendeur, nom, prenom, adresse, salairefixe, #NomMagasin)
Vente (NumVente, date, prixachat, #numserie, #IdClient, #IdVendeur)
Magasin(NomMagasin)
1. Ecrire les requêtes suivantes en SQL :
a. Donner la liste des voitures (numéro) vendues après le 15 avril 2007.
b. Donner la voiture qui rapporté le plus d’argent.
c. Donner le vendeur ayant accordé le plus gros rabais.
d. Les bénéfices de chaque magasin pour le mois de janvier 2007.
e. Le meilleur client (celui ayant rapporté le plus d’argent à l’entreprise).
f. La marque pour laquelle on a accordé le plus de rabais.
2. Ecrire en algèbre relationnelle une requête pour obtenir la voiture ayant le coût le plus
élevé.