Vous êtes sur la page 1sur 1

On considère le schéma de la base de données « Vente Voitures » suivant :

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


Client (nom, prenom,adresse)

Vendeur(nom.prenom.adresse,salairefixe)
Vente(numero,date,prixachat,numserie,nome.prenome.nomv.prenomv)
Chaque vendeur touche une prime de 5% de la différence entre le prix d'achat et le coût de la
voiture.
1. Ecrire un sous-programme qui affiche la liste des voitures vendues après le 15 avril 2023.
Sous la forme suivante : (2pts)

Voiture Numéro :......... Vendu le :....


2. Ecrire un sous-programme qui renvoi la voiture (numéro de série) qui rapporté le plus d'argent
(plus grand prixachat - cout). (2pts)
3. Ecrire un trigger qui fait le contrôle de validité lorsqu'une nouvelle vente est insérée, si la date
d'achat n'est pas valide (supérieur à la date d'aujourd'hui) l'ajout est annulé et un message
d'erreur est affiché. (3pts)
4. Ecrire un sous-programme qui affiche pour chaque vendeur la liste des bénéfices accordées pour
le mois de janvier 2023 sous la forme : (3pts)
-Nom ………………… Prénom :……………………
-La liste des bénéfices
-Total bénéfices

5.Ecrire un sous-programme qui retourne Le meilleur client (celui ayant rapporté le plus d'argent à
l'entreprise). (2pts)
6. Ecrire un trigger qui affiche l'ancien adresse et nouvelle adresse après la modification du champ
adresse d'un client. (2pts)
7. Utiliser les transactions pour : (3pts)
- Rechercher le numéro de vente le plus élevé dans la table vente et l'incrémente de 1
-Enregistrer une vente avec ce numéro
8. Supposons qu'on ait ajouté à la table vendeur une nouvelle colonne NbVente qui égale au
nombre de ventes réalisés par un vendeur. Créer un trigger qui incrémente directement ce
nombre suite à l'insertion d'une vente. (3pts)

Vous aimerez peut-être aussi