You are on page 1of 1

TP 2

On considre la base de donnes suivante : Aroport (IdAeroport, NomAeroport, NomVille, NomPays) Avion (NumAvion, IdType, BaseAeroport) Type (IdType, TypeAvion, Capacite, IdConstructeur) Constructeur (IdConstructeur, NomConstructeur) Vol (NumVol, AeroportDept, Hdpart, AeroportArr, HArrive) Affectation (NumVol, DateVol, NumAvion, IdPilote) Voyageur (NumVoyageur, NomVoy, Adresse, Tl) Rserver (NumVoyageur, NumVol, NbPlace) 1. Un avion ne peut tre cr que si le type qui lui correspond existe dj dans la base Un type ne peut tre supprim que si aucun avion ne correspond ce type dans la base de donnes En cas de modification des donnes concernant un avion, il est ncessaire de contrler si le type qui lui correspond existe effectivement dans la base; mais cette vrification nest faire que si la valeur du type a t modifie. Un vol effectu une certaine date ne doit embarquer que deux pilotes au maximum dans un avion donn crer un trigger qui met NULL le champ IdPilote de la table AFFECTATION, lis un pilote supprim : ceci nous permettra de connatre les vols sans affectation qui devront tre affects un autre pilote crer un trigger qui vrifie que la ville darrive est diffrente de la ville de dpart, et que lheure darrive est postrieure lheure de dpart Interdire un pilote de voler plus de 35 heures par semaine A chaque insertion de rservation dun client, afficher le montant total de ce client sous la forme suivante : Le client Nom doit payer Montant DH sachant que le prix normal dune place est de 1500 et que ce prix diminues de 50% si le client rserve plus que 5 places

2.

3.

4.

5.

6.

7. 8.

You might also like