TP n°1 (Partie 1)
Initiation à Oracle
Soit les trois relations :
AVION (AVNUM, AVNOM, CAPACITE, LOCALISATION)
VOL (VOLNUM, PLNUM, AVNUM, VILLEDEP, VILLEARR, HEUREDEP, HEUREARR)
PILOTE (PLNUM, PLNOM, PLPRENOM, VILLE, SALAIRE)
En souligné : clé primaire
Et soit les extensions respectives suivantes :
AVNUM AVNOM CAPACITE LOCALISATION
1 A300 300 Nice
2 A310 300 Nice
3 B707 250 Paris
4 A300 280 Lyon
5 concorde 160 Nice
6 B747 460 Paris
7 B707 250 Paris
8 A310 300 Toulouse
9 mercure 180 lyon
10 concord 160 Paris
VOLNUM PLNUM AVNUM VILLEDEP VILLEARR HEUREDEP HEUREARR
100 1 1 NICE TOULOUSE 1100 1230
101 1 8 PARIS Londres 1700 1830
102 2 1 TOULOUSE LYON 1400 1600
103 5 3 TOULOUSE LYON 1800 2000
104 9 1 PARIS Madrid 645 815
105 10 2 LYON Paris 1100 1200
106 1 4 PARIS Berlin 800 900
107 8 4 NICE Dakkar 715 845
108 1 8 NANTES LYON 900 1530
109 8 2 NICE Tunis 1210 1345
110 9 2 PARIS Lisbonne 1500 1600
111 1 2 LYON Monastir 1630 2000
112 4 5 NICE Rabat 1100 1400
113 3 5 LENS PARIS 1500 1600
114 8 9 PARIS Barcelonne 1700 1800
115 7 5 PARIS Miami 1800 1900
PLNUM PLNOM PLPRENOM VILLE SALAIRE
1 MIRANDA SERGE PARIS 21000
2 LETHANH NHAN TOULOUSE 21000
3 TALADOIRE GILLES NICE 18000
4 BONFILS ELIANE PARIS 17000
5 LAKHAL LOTFI TOULOUSE 19000
6 BONFILS GERARD PARIS 18000
7 MARCENAC PIERRE NICE 17000
8 LAHIRE PHILIPPE LYON 15000
9 CICHETTI ROSINE NICE 18000
10 CAVARERO ANNIE PARIS 20000
1) Définissez sous Oracle le schéma des trois relations AVION, VOL et PILOTE.
2) Insérez les trois extensions dans les tables respectives.
Exprimez les requêtes suivantes sous SQL :
a) Affichez la description de chacune des tables PILOTE, AVION et VOL.
b) Quelles sont les contraintes qui ont été associés à la table VOL?
c) Quels sont les noms des avions avec leurs numéros et leurs localisations, ayant une capacité
supérieure à 200 avec un tri décroissant sur le numéro d'avion ?
d) Quels sont les noms des pilotes qui assurent au moins un vol au départ de Paris ? Donnez
des solutions différentes.
e) Noms des pilotes dont le salaire est le même que celui de Miranda ou de Lahire ?
f) Quels sont les noms des avions dont la capacité est supérieure à toutes les capacités des avions
localisées à Nice ?
g) Ajouter à la table AVION la contrainte BONAVS qui vérifie que les noms des avions doivent
prendre leur valeur dans l'ensemble
('A300', 'A310', 'A320', 'CONCORDE', 'B707', 'B727', 'B747', 'CARAVELLE', 'MERCURE')
et que la capacité doit toujours être comprise entre 100 et 500.
h) Ajouter la colonne DATENAIS à la table PILOTE.
i) Modifier la longueur de la colonne SALAIRE dans la table PILOTE pour le porter
NUMBER(6, 2) au lieu de NUMBER(7, 2).
Que remarquez-vous ?