ESC
Date
print denierie des Heves de Dances 20.202 ] Durce : 2 heures Nombre de paqes : 02
Freigranti : Almed BENHAMOUDA
--Ecriture lisible SVP |
Exercice 1 :
Soit la base de données suivante :
Immeuble (Numimm, NbEtages, Ascenseur) Appartement
(NumApp, surface, étage, PrixHT, Prix TTC, NbChambres, état,
#Num/mm)
• Vente (IdClient. NomClient, MontantAvance,
MontantRestant, #NumApp)
1) Créer la table Appartement en prenant en compte les contraintes suivantes (3 pts) -
+ Surface est comprise entre 65 et 120:
Etage et NbChambres sont deux attributs obligatoires :
• État : désigne l'état de l'appartement : vendu ou non.
2) Mettre à jour la table << Appartement » tel que (2 pts):
PrixHT = surface + 1500 :
• Prix TTC = Prix HT 13 %.
3) Ecrire un bloc PL/SQL Permettant de donner le nombre
des appartements vendus (205)
4) Écrire un bloc PL/SQL permettant d'afficher le prix
TTC et le numéro de l'étage des
appartements non vendus ayant une surface > 90 (3
pts)
5) Ecrire un trigger pour la table vente pour vérifier que le
montant avancé est au moins =
20 % du prix TTC de l'appartement. Dans ce cas,
accepter l'insertion dansla table vente et mettre à jour
automatiquement la valeur du montant restant. Dans ce
cas contraire, générer une exception. (3 pts)
HUAWEI nova 3i DUAL CAMERA
6) On désire faire une remise de 7 % pour les appartements
non vendus ayant une surlace
6)
<75. (4 pts)
Ecrire un bloc PL/SQL qui permet de calculer les
nouveaux prix et de mettre a jour, par la suite la table
appartement
NB : la remise de 7 % sera appliquée sur le prix HT
Exercice 2:
Soit la table Article décrite comme suit :
Article (CodArt, PrixUnit, QtéStock) - Ecrire un trigger
permettant d'afficher une alerte si l'augmentation du
prix unitaire > 10 % (3 pts)
HUAWEI nova 3i DUAL CAMERA
Exemple :
Avant mise à jour : 300
Après mise à jour : 340
- Afficher une alerte
Avant mise à jour : 300
Après mise à jour : 325
-Ne rien faire