sujet tp oracle - Deptinfo - Cnam
EXERCICES TP B6 . ... Après l'enregistrement des données de la révision, le
nouveau système devra remettre automatiquement à zéro le .... Un ordre SQL
comporte une structure matérialisée par des mots clés (SELECT, FROM, WHERE
.
Part of the document
EXERCICES TP B6 . PIERRE BILGER
TP BASES DE DONNEES B0 ANNEE 2004/2005
Sujet : ETUDE DE CAS AEROCNAM Pour améliorer sa gestion, la compagnie aérienne AEROCNAM a décidé de
s'informatiser. Les fonctions que la compagnie souhaite automatiser sont :
* la gestion des avions,
* la gestions de personnels,
* la gestions des vols Gestion des avions Pour chaque avion identifié par un numéro unique d'immatriculation
(NUMAV), la compagnie souhaite mémoriser :les informations suivantes : - son type (TYPAV),
- sa date de mise en service (DATMS),
- son nombre d'heures de vol depuis sa dernière révision (NBHDDREV). La sécurité des vols impose que chaque appareil soit révisé tous les 6 mois
ou toutes les 1000 heures de vols sous peine d'être interdit de vol.
Ces révisions font l'objet d'un rapport (TEXTE) dans lequel sont
mentionnées les anomalies constatées, les réparations effectuées et les
organes changés
La date de la révision (DATREV) ainsi que le nombre d'heures de vol de
l'avion au moment de la révision (NBHREV) doivent être enregistrés.
Après l'enregistrement des données de la révision, le nouveau système devra
remettre automatiquement à zéro le compteur «NBHDDREV» de l'avion
correspondant. Le système à réaliser devra
* autoriser l'évolution du parc d'aéronefs :
- mise en service de nouveaux appareils,
- retrait d'avions (en vérifiant qu'il n'est pas en vol)
* interdire la modification du type et de la date de mise en
service d'un avion dés lors que ces informations auront été préalablement
enregistrées. Gestion des personnels La compagnie emploi deux catégories de personnels : * les personnels non navigant tels que les mécaniciens, les administratifs
* les personnels navigants tels que les pilotes, steward/hôtesse La gestion des personnels impose de disposer, pour l'ensemble des
personnels de la compagnie des informations suivantes : numéro d'employé
(NUMEMP), nom (NOM), prénom (PRENOM), téléphone (TEL), adresse (ADRESSE),
salaire (SAL), fonction (FONCTION), date d'embauche (DATEMB).
Pour le personnel navigant composant les équipages, il est nécessaire de
suivre leur nombre d'heures de vol du mois en cours (NBMHV) ainsi que la
totalité de leurs heures de vol (NBTHV).
Ces données sont initialisées manuellement à l'embauche du personnel et
sont mises à jour automatiquement à l'issu des vols effectués.
Gestion des vols Catalogue des vols Pour sa clientèle, la compagnie diffuse un catalogue des vols
programmés à la semaine. Chaque vol au catalogue se caractérise par les informations suivantes
: - un numéro de vol (NUMVOL),
- une ville de départ (VILDEP),
- une ville d'arrivée (VILARR),
- une heure de départ (HDEP),
- une durée de vol (DURVOL). Le même numéro de vol peut être programmé sur plusieurs jours de la semaine
(JVOL). En revanche le même numéro de vol ne peut pas être programmé plus
qu'une fois par jour. Pour un vol donné, le catalogue fournit la liste des escales, et par
ville escale prévue (VILESC) il est nécessaire de connaître les
renseignements suivants : - heure d'arrivée à l'escale (HARRESC),
- durée à l'escale (DURESC). Un vol peut comprendre de 0 à n escales. Pour simplifier la description de l'itinéraire d'un vol, les étapes
seront numérotées dans l'ordre croissant de desserte des villes
(NOORD). Remarques : Pour simplifier la gestion des vols : - il ne sera pas tenu compte des dates de validité des vols
catalogues;
- il ne sera pas tenu compte des décalages horaires pouvant exister
entre les villes;
- les heures de départ et d'arrivée mentionnées sont exprimées en
heures locales;
- les seules villes gérées dans cette base de données sont celles qui
sont concernées par les vols (ville de départ, ville d'arrivée,
ville escale).
Vols réels Le suivi de l'activité aérienne de la compagnie se fait au niveau de chaque
vol réalisé. Pour chaque vol réel la compagnie doit disposer des informations suivantes
:
- le numéro du vol catalogue (NUMVOL)
- la date prévue du vol (DATVOL),
- la date réelle du vol (DATVOLR),
- l'heure réelle de départ (HDEPR),
- la durée réelle du vol (DURVOLR),
- le numéro de l'aéronef qui effectue le vol (NUMAV)
- par escale effectuée
- la ville escale réelle (VILESCR)
- l'heure d'arrivée (HARRESCR)
- la durée de l'escale (DURESCR)
- la composition de l'équipage :
- les numéros d'employés des membres d'équipages ayant assurés
ce vol Règles de gestion spécifiques aux vols - correspondance date prévue du vol et date réelle du vol * Deux vols portant le même numéro de vol (NUMVOL) prévus
initialement à deux dates différentes (DATVOL) peuvent
s'effectuer à la même date (DATVOLR).
- affectation de l'aéronef * on ne peut affecter à un vol qu'un avion respectant les règles
suivantes :
- le nombre d'heures de vol avant révision supérieur à la durée
totale du vol prévu
- la date du vol prévu est inférieur à la date de révision + 6
mois - affectation des membres d'équipages A chaque vol est affecté une équipe de plusieurs employés navigants
qui effectuent le vol complet (départ, arrivée)
Les règles de sécurité imposent qu'un équipage soit constitué au
minimum d'un pilote et d'un copilote. Par contre la présence de
stewards et d'hôtesses n'est pas indispensable. - itinéraire Les conditions météorologiques ou les incidents techniques peuvent modifier
l'itinéraire (escales) prévu au catalogue.(en d'autres termes une ville
escale réelle peut différer de celle prévue au catalogue).
Pour cela, les étapes de l'itinéraire effectuées sont numérotées dans
l'ordre croissant de desserte des villes escales réelles (NOORDR).Par
contre les villes de départ et d'arrivée seront obligatoirement les mêmes
que celles prévues au catalogue des vols.
Les vols arrivant sur une ville autre que celle prévue au catalogue ne
seront pas traités dans cette base de données.
PREPARATION DES TP et MISE EN ROUTE.
Pour se connecter à la machine unix de tp, il faut dans la fenêtre
d'accueil du terminal X selectionner la machine newton ou tapez son adresse
IP : 163.173.128.37 et cliquer sur le bouton OK. On peut également
atteindre cette machine à distance par la commande telnet.
Exemple : telnet 163.173.128.37 Dès lors une fenêtre apparaît et le prompt login : vous invite à saisir
votre nom d'utilisateur :en principe les 6 premiers caractères de votre nom
suivi du caractère _ suivi de la première lettre de votre prénom (LE TOUT
EN MINUSCULE).
L'étape suivante est la saisie du mot de passe :
passwd : taper le code de 8 caractères en haut à gauche de la carte
d'étudiant.
(UNE LETTRE EN MAJUSCULE 6 CHIFFRES UNE LETTRE EN MAJUSCULE). Cette saisie
n'est pas affichée à l'écran. ATTENTION : sous unix on fait la distinction entre minuscule et majuscule. Si votre connexion est acceptée, vous verrez apparaître le prompt du
système d'exploitation UNIX qui est sur la machine newton :
Newton% Dès lors vous pouvez taper des commandes UNIX... Si cela ne fonctionne pas :
-soit vous vous êtes trompé ! ! !
-soit votre compte n'est pas créé.
Demandez à l'assistant de TP. COMMANDES A NE LANCER QUE LORS DU PREMIER TP POUR PREPARER VOTRE
ENVIRONNEMENT UNIX.
Vous allez utiliser la commande cp qui sous UNIX permet de copier des
fichiers.
Le caractère point à la fin de la commande représente le répertoire courant
(votre répertoire). Il y a au moins un espace après le nom de la commande
et entre chaque argument. Le répertoire de référence est
/users/ensinf/abouchak (tous les fichiers dont vous aurez besoins dans ce
TP se trouvent dans ce répertoire). Newton% cp /users/ensinf/abouchak/.login .
Newton% source .login (Pour exécuter ce fichier qui définit les
variables)
Newton% cp /users/ensinf/abouchak/struct1.sql .
Newton% cp /users/ensinf/abouchak/donnees1.sql .
Newton% cp /users/ensinf/abouchak/revision.dat .
Newton% cp /users/ensinf/abouchak/revision.ctl .
Attention le point à la fin de chaque commande représente le répertoire
courant (votre répertoire), il ne faut pas l'oublier et laisser un espace
avant !
QUELQUES COMMANDES UNIX... ls et ls -l permet de lister le contenu d'un répertoire.
( ls -a pour voir les noms des fichiers qui commencent par un point comme
par exemple .login)
pwd permet d'afficher le nom du répertoire dans lequel on se trouve.
cp permet de copier un ou plusieurs fichiers.
mv permet de renommer ou déplacer un fichier.
rm est la commande qui permet de détruire un fichier.
mkdir permet de créer un répertoire.
pg ou more permet de lire le contenu d'un fichier ASCII.
cd permet de changer de répertoire.
ps -ef permet de lister tous les programmes en cours d'exécution sur votre
machine. Avant de lancer l'outil sqlplus vous allez lancer un éditeur de texte en
arrière-plan ce qui vous permettra de créer ou de modifier des fichiers :
Newton% nedit &
Cet éditeur est un éditeur graphique disposant de menu (Fichier/Ouvrir,
Fichier/Sauver sous...) L'accès au langage SQL se fait par l'intermédiaire d'un outil interactif
qui sous ORACLE s'appelle sqlplus. Pour utiliser cet outils il faut
bénéficier d'un compte utilisateur (user/password) pour accéder à la base
de données. Vous allez utiliser le même nom d'utilisateur et le même mot de
passe que po