You are on page 1of 2

TD Bases de donn

ees - ACCESS
Sujet : Relations 2/2 (TD 6)

Mise en place
Telechargement de la base de donnees de travail Pilotes-Avions-Vols :
http://eric.univ-lyon2.fr/~jvelcin/public/ACCESS/pav_lov.mdb
Appuyez ensuite sur le bouton ENREGISTRER.

Description de la base de donn


ees PAV LOV

La base de donnees pav lov.mdb est formee des quatre tables suivantes. Les clefs primaires sont
soulignees et les clefs etrang`eres sont indiquees par des #.
PILOTE (NUMERO PILOTE, NOM PILOTE, PRENOM PILOTE, VILLE, SALAIRE)

D
efinition des relations entre les tables

Definir les relations entre les quatre tables (menu Outils/Relations ou icone
) sachant que :
un vol est aecte `a un seul pilote et `a un seul avion ;
un pilote peut eectuer plusieurs vols ;
un avion peut etre aecte `a plusieurs vols ;
un constructeur construit plusieurs types davions ;
un avion donne nest construit que par un seul constructeur.
Pour definir une relation, par exemple celle qui est associee `a la clef etrang`ere NUMERO PILOTE
de la table VOL, cliquer sur le champ NUMERO PILOTE dans la table PILOTE et le glisser sur le
champ auquel il fait reference : NUMERO PILOTE dans la table VOL (ou vice-versa).
Ne pas oublier dappliquer lintegrite referentielle `a la creation des relations.
NB : Les codes constructeur manquent dans la table AVION (clef etrang`ere referencant les codes
constructeur de la table CONSTRUCTEUR). Les ajouter. Que se passe-t-il si on ajoute dans la table
AVION un code constructeur non present dans la table CONSTRUCTEUR ?

Interrogation de la base

Requ
ete 1 :
Afficher les caracteristiques (NUMERO VOL, VILLE DEPART, VILLE ARRIVEE, HEURE DEPART,
HEURE ARRIVEE, NOM AVION, NOM PILOTE) du vol n10.
Requ
ete 2 :
Afficher les noms des pilotes qui pilotent des avions construits par Boeing.
Requ
ete 3 :
Afficher le nom, le prenom et le numero de vol des pilotes aectes `a des vols. Trier le resultat sur
le nom et le prenom.
CONSTRUCTEUR(CODE CONSTRUCTEUR, NOM CONSTRUCTEUR, PAYS)

Requ
ete 4 :
Creer une requete qui calcule le nombre de vols par pilote (fonction dagregat Compte + Groupement).

5
AVION (NUMERO AVION, CODE CONSTRUCTEUR#, NOM AVION, CAPACITE, LOCALISATION)

Formulaires et sous-formulaires

On souhaite afficher dans un formulaire, pour chaque pilote, la liste de tous les vols auquel le pilote
considere est aecte. Pour cela, on aura besoin dun formulaire matre pour afficher les caracteristiques
des pilotes et dun sous-formulaire pour afficher les vols associes `a chaque pilote.
1. Dans longlet Formulaire, cliquer sur Nouveau, puis Assistant-Formulaire ; ou bien sur Creer
un formulaire a
` laide de lAssistant.
2. Selectionner les champs NUMERO PILOTE, NOM PILOTE et PRENOM PILOTE de la table
PILOTE.

VOL (NUMERO VOL, NUMERO PILOTE#, NUMERO AVION#, VILLE DEPART, VILLE ARRIVEE, HEURE DEPART,
HEURE ARRIVEE)

3. Selectionner les champs NUMERO VOL, VILLE DEPART, VILLE ARRIVEE, HEURE DEPART,
HEURE ARRIVEE de la table VOL.
4. Choisir laffichage des donnees par pilote sous forme de formulaire/sous-formulaire.
5. Choisir le mode tabulaire pour laffichage.
6. Choisir un style daffichage.
7. Donner comme noms au formulaire matre et au sous-formulaire PILOTE-VOLS et VOL Sousformulaire, respectivement.
8. Tester !

Licence IDEA 1`ere annee Universite Lumi`ere (Lyon 2) c 2014


Responsable du cours : Julien Velcin

Exercices compl
ementaires
Requ
ete 6 :
Afficher le numero et le nom des avions aectes `a des vols.

Requ
ete 7 :
Meme question que la requete 6, mais en supprimant les doublons.
Pour cela, passer en mode SQL (menu Affichage / Mode SQL) et ajouter le mot-clef DISTINCT
derri`ere le mot-clef SELECT. Cela apparat-il dans linterface graphique ?
Requ
ete 8 :
P
Calculer le nombre dheures de vols par pilote ( HEURE ARRIVEE

HEURE DEPART).

Requ
ete 9 :
Afficher les caracteristiques (NUMERO AVION, NOM AVION, CAPACITE, LOCALISATION)
des avions localises dans la meme ville que celle o`
u reside un pilote dont le nom est saisi au clavier.

Etat/sous-
etat :
De la meme mani`ere que vous avez cree le formulaire PILOTE-VOLS, creer un etat IMPRPILOTE-VOLS permettant limpression des vols groupes par pilote. Utiliser lassistant de creation
detats. NB : Un etat permet deectuer des sorties formatees sur imprimante.

You might also like