mardi 16 juillet 2013

 II – SGBDR :

1)       ALTER TABLE PILOTE ADD Ville varchar(15)

2)      SELECT DISTINCT (NomPilote) FROM PILOTE P, AFFECTATION AF, AVION AV
WHERE P.IdPilote = AF.IdPilote
AND AF.NumAvion = AV. NumAvion
AND AV.TypeAvion = ‘A320’

3)      SELECT DISTINCT (NomPilote) FROM PILOTE P, AFFECTATION AF, AVION AV, AEROPORT AE
WHERE P.IdPilote = AF.IdPilote
AND AF.NumAvion = AV. NumAvion
AND AV.TypeAvion = ‘A320’
AND AV.BaseAeroport = AE.IdAeroport
AND AE.NomVilleDesservies = P.Ville

4)      SELECT ‘Ville’ = NomVilleDesservie, ‘Moyenne Capacité’ = AVG(Capacite), ‘Minimum’ = MIN(Capacite), ‘Maximum’ = MAX(Capacite)
FROM AVION AV, AEROPORT AE, TYPE T
WHERE AE.IdAeroport = AV.BaseAeroport
AND AV.TypeAvion = T.TypeAvion

GROUP BY NomVilleDesservie

5)      CREATE TRIGGER T1 ON VOL
FOR INSERT
AS
BEGIN
DECLARE @v_depart varchar(15)
DECLARE @v_arrivée varchar(15)
DECLARE @h_depart datetime
DECLARE @h_arrivée datetime
SELECT @v_depart=AeroportDepart, @v_arrivée=AeroportArrivée, @h_Depart=HeureDepart, @h_arrivée=HeureArrivée
FROM INSERTED
IF @v_depart = @v_arrivée OR @h_depart>@h_arrivée
BEGIN
RAISERROR(‘Insertion impossible !!’, 16, 1)
ROLLBACK
END
END 


    Télécharger la correction complète par ici : 
                 



0 commentaires:

Enregistrer un commentaire