Vous êtes sur la page 1sur 3

EPREUVE IIPEA DATE : / 05/ 2022

LANGAGE SQL DUREE: 03H00


DEVOIR 1 FILIERE/CLASSE:L3 RT/GL
2021-2022

Exercice 1:

Soit le diagramme entité/association suivant:

1. Donner un schéma de base de données correspondant à ce diagramme

Voiture(numserie, couleur, prix, cout, marque, modele)


Arrivee(numserie,date,magasin)
Client(nom,prenom,adresse)
Vente(numero,date,prixachat,numserie,noma,prenoma,nomv,prenomv)

2. Ecrire les requêtes suivantes en SQL

a) Donner la liste des Voitures (numéro) vendues après le 15 Avril 2007

SELECT Voiture.numserie FROM Voiture, Vente WHERE Voiture.numserie = Vente.numserie


AND date > '2007-04-15'
b) Donner la Voiture qui a rapporté le plus d'argent

SELECT Voiture.numserie FROM Voiture,Vente


WHERE Voiture.numserie = Vente.numserie
AND prixachat-cout >= ALL (SELECT prixachat-cout
FROM Voiture,Vente
WHERE Voiture.numserie = Vente.numserie)

c) Donner le Vendeur ayant accordé le plus gros rabais

SELECT nomv, prenomv


FROM Vente,Voiture
WHERE Voiture.numserie = Vente.numserie
AND prix-prixachat >= ALL (SELECT prix-prixachat
FROM Voiture,Vente
WHERE Voiture.numserie = Vente.numserie)

d) Les bénéfices de chaque magasin pour le mois de Janvier 2007

SELECT magasin, SUM(benef) as benefice


FROM (SELECT nom,prenom,magasin,
SUM(prixachat-cout-(prix-cout))-salaire as benef
FROM Voiture,Vente,Vendeur
WHERE Voiture.numserie = Vente.numserie
AND nomv = nom
AND prenomv = prenom
AND date BETWEEN '2007-01-01' AND '2007-01-31'
GROUP BY nom,prenom,magasin) BeneficesVendeurs
GROUP BY magasin

e) Le meilleur Client (celui ayant rapporté le plus d'argent à l'entreprise).

SELECT nomc,prenomc
FROM Vente,Voiture
WHERE Voiture.numserie = Vente.numserie
GROUP BY nomc,prenomc
HAVING SUM(prixachat-cout-0.5*(prix-cout)) >= ALL
(SELECT SUM(prixachat-cout-0.5*(prix-cout))
FROM Vente,Voiture
WHERE Voiture.numserie = Vente.numserie
GROUP BY nomc,prenomc)

f) La marque pour laquelle on a accordé le plus de rabais

Exercice 2:
Reponse :

Dans l’extension 1 la contrainte d’intégrité référentielle est respectée car toute les valeur de
l’attribut A de R2 existe dans A de R1. Dans l’extension 2 la contrainte d’intégrité référentielle
n’est pas respectée car la valeur 5 de l’attribut A de R2 n’existe pas parmi les valeurs de A de R1.

Vous aimerez peut-être aussi