Vous êtes sur la page 1sur 2

Test d’évaluation base de données

On considère la base de données BD_AIR_MAROC suivante :


PILOTE (NUMPIL, NOMPIL, VILLE, SALAIRE)
AVION (NUMAV, NOMAV, CAPACITE, VILLE)
VOL (NUMVOL, #NUMPIL, #NUMAV, VILLE_DEP, VILLE_ARR, H_DEP, H_ARR)

1. Ecrire les commandes LDD pour créer les tables aves toutes les contraintes d’intégrité.
>Create database BD_AIR_MAROC;
>Use BD_AIR_MAROC;
>Create table PILOTE(NUMPIL Integer primary key, NOMPIL varchar(20),
VILLE varchar(20), SALAIRE integer);
>Create table AVION(NUMAV integer primary key, NOMAV varchar(20),
CAPACITE integer, VILLE varchar(20));
>Create table VOL(NUMVOL integer primary key, NUMPIL intger, NUMAV
integer, constraint pk_AV_PIL primary key (NUMPIL, NUMAV), constraint
fk_PILOTENUM foreign key (NUMPIL) references PILOTE (NUMPIL),
constraint fk_AVIONNUM foreign key (NUMAV) references AVION (NUMAV)?
VILLE_DEP varchar(20), VILLE_ARR varchar(20), H_DEP varchar(10), H_ARR
varchar(10)) ;

2. Donnez la liste des avions dont la capacité est supérieure à 350 passagers.
>Select * from AVION WHERE CAPACITE>350;

3. Quels sont les numéros et noms des avions localisés à Marrakech ?


>Select A.NUMAV, A.NOMAV from AVION A where A.VILLE =”Marrakech”;

4. Quels sont les numéros des pilotes en service et les villes de départ de leurs vols ?
>Select P.NUMPIL, VILLE_DEP FROM VOL V;

5. Donnez toutes les informations sur les pilotes de la compagnie.


>Select * FROM PILOTE ;

6. Quel est le nom des pilotes domiciliés à Meknès dont le salaire est supérieur à 20000 DH?
>Select P.NOMPIL FROM PILOTE WHERE P.SALAIRE>20000;

7. Quels sont les avions (numéro et nom) localisés à Marrakech dont la capacité est
inférieure à 350 passagers ?
>Select A.NUMAV, A.NOMAV From AVION Where A.VILLE=”Marrakech” and
CAPACITE<350.

8. Quels sont les numéros des pilotes qui ne sont pas en service (les pilotes qui ne sont pas
affectés à aucun vol) ?
>Select P.NUMPIL From PILOTE WHERE P.NUMPIL NOT IN V.NUMPIL;
9. Donnez le numéro des vols effectués au départ de Marrakech par des pilotes de Meknès ?
>Select DISTINCT V.NUMVOL from VOL, PILOTE WHERE
V.NUMPIL=P.NUMPIL AND V.VILLE_DEP=’Marrakech’ AND
P.VILLE=’Meknes’;

10. Quels sont les vols effectués par un avion qui n’est pas localisé à Marrakech ?
>SELECT DISTINCT V.NUMVOL FROM VOL, AVION WHERE
A.NUMAV=V.NUMAV AND A.VILLE !=’Marrakech’;

11. Quelles sont les villes desservies à partir de la ville d’arrivée d’un vol au départ de
Guelmim ?
>Select DISTINCT VILLE_ARR From VOL WHERE VILLE_DEP=’Guelmim’
AND VILLE_DEP <> VILLE_ARR ;