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 :
Correction EFF 2010 Théorique TDI