Vous êtes sur la page 1sur 2

Domaine : Gestion de données Niveau : 4ème SI -- STI --

Consolidation 02 (BD)

Mise en Situation 1
Une société veut modéliser son système de gestion des ventes, ci-contre une partie du modèle relationnel de sa base :
Client (clt_num, clt_nom, clt_prenom, clt_pays, clt_loc, clt_type)
Commandes (cmd_num, cmd_date, #clt_num, #mag_num)
Magasin (mag_num, mag_loc, mag_gerant)
Ligne_cmd (#cmd_num, #art_num, lcd_qte, lcd_liv, lcd_pu, lcd_date_liv)
Article (art_num, art_nom, art_poids, art_stock, art_pa, art_pv, #art_four)

Champ Description champ Description


clt_num Numéro du client lcd_qte Quantité vendue
clt_nom Nom du client lcd_liv Quantité livrée
clt_prenom Prénom du client lcd_pu Prix unitaire de vente
clt_pays Pays du client lcd_date_liv Date de livraison
clt_loc Localité du client art_num Numéro de l’article
clt_type Type du client art_nom Nom de larticle
cmd_num Numéro de commande art_poids Poids de l’article
cmd_date Date de commande art_stock Quantité en stock de l’article
mag_num Numéro de magasin art_pa Prix d’achat de l’article
mag_loc Localité du magasin art_pv Prix de vente de l’article dans le catalogue
mag_gerant Gérant du magasin art_four Fournisseur de l’article

Professeur : Nesrine Rid@ne Page 1 sur 2


Domaine : Gestion de données Niveau : 4ème SI -- STI --

Ecrire les requêtes SQL permettant de :


1. Afficher le numéro des articles vendus, avec pour chacun le prix moyen unitaire de vente et le nombre de
ventes (en ordre décroissant des nombres de vente).
2. Afficher par magasin les statistiques de vente en 2019, à savoir le nombre de vente, le nombre de différents
clients, et le nombre de jours ou il y a eu des ventes.
3. Afficher les numéros des clients qui ont acheté plus qu'une fois dans la semaine du 6 au 10 juin 2019.
4. Afficher pour les années 2017 à 2019, le nombre de différents clients sur une année tous magasins confondus.
5. Classer les localités en fonction du nombre décroissant de clients qui y habitent.
6. Afficher le numéro et la date d'achat des clients n'ayant acheté qu'une fois.
7. Afficher la liste des clients qui n'ont pas encore acheté des articles.
8. Afficher le numéro des articles dont la moyenne des quantités vendues est supérieure à la moyenne des
quantités vendues pour tous articles confondus.
9. Afficher le numéro et le nom des articles qui ont été vendus à un prix de vente unitaire supérieur au prix de
vente dans le catalogue (ordonnés par numéros articles).

Mise en Situation 2
Soit le schéma relationnel suivant qui représente la base de données d’une agence de voyage en ligne :
CLIENT (NumCli, Nom, Prénom, e-mail, NumCB )
VOYAGE (CodeVoyage, Destination, Durée, Prix )
RESERVATION (#NumCli, #CodeVoyage, DateRes )

Ecrire les requêtes SQL permettant d’afficher :


1. Nom, prénom et e-mail des clients ayant effectué une réservation.
2. Nom, prénom et e-mail des clients n’ayant effectué aucune réservation.
3. Destination et liste des clients ayant réservés pour un voyage de plus de 10 jours et coûtant moins de 1000DT.
4. Numéros de tous les clients ayant réservés pour tous les voyages proposés.

Professeur : Nesrine Rid@ne Page 2 sur 2

Vous aimerez peut-être aussi