Contôle Final 2009-2010

Transcription

Contôle Final 2009-2010
Université Paris Ouest Nanterre la Défense.
UFR SEGMI.
L2, MIA, Sciences éco-gestion et Langues.
Année Universitaire 2009-2010.
S. Baarir
INITIATION AUX BASES DE DONNÉES ET VBA.
Contrôle Final.
Jeudi 28 Janvier 2010.
Durée 2h.
Consignes :
• Il est interdit de sortir de l’amphi avant la fin de la première heure, et toute sortie
est définitive.
• Seul le cours annoté est autorisé. Il ne peut être échangé.
• Pour les questions sur les formulaires : il faut, IMPERATIVEMENT, préciser les noms
des formulaires, leurs propriétés, les noms des contrôles, leur type, leurs propriétés
et le code VBA à mettre en place si besoin est.
Exercice 1 (5 points).
Soit une Base de Données constituée des tables suivantes :
Joueur
Club
IDC
1
2
3
4
IDJ
1
2
3
4
Nom
Pauleta
Ronaldinho
Dhorasoo
Zidane
Nom
PSG
Olympique de Marseille
Girondins de Bordeaux
FC Barcelona
Prénom
Pedro
Gaucho
Vikash
Zinedine
Ville
Paris
Marseille
Bordeaux
Barcelone
Pays
Portugal
Brésil
France
France
Fondation
1970
1899
1881
1899
An_Naissance
1973
1980
1973
1972
IDJ
1
1
2
2
3
IDC
1
3
1
4
1
Joue
An_début
2003
2000
2001
2003
2005
An_fin
2006
2003
2003
2008
2007
1. Sachant que les champs IDC (de la table Club) et IDJ (de la table Joueur) sont auto-incrémentés à
chaque insertion, donnez le schéma de la BD, en précisant le type de donnée de chaque attribut.
2. Ecrivez les requêtes SQL dont les résultats sont :
a) les noms et les prénoms des joueurs français pour lesquels il existe des entrées dans la table
Joue (chaque joueur doit être affiché une seule fois au plus);
b) l’âge de chaque joueur lorsqu’il a quitté chaque équipe pour laquelle il jouait ;
c) les clubs n’ayant aucun joueur dans notre BD ;
d) les clubs ayant le plus de joueurs dans notre BD.
Page 1 sur 2
Exercice 2 (15 points).
Vous voilà embauché pour améliorer la qualité et la logistique au sein du prestigieux Stargate SGC, une
base militaire dont les activités sont tenues secrètes. Vous avez une accréditation secret-défense, ce qui
vous donne accès à un certain nombre d’informations. Notamment que le SGC possède une porte des
étoiles qui permet de voyager de planète en planète vers l’infini, et au-delà. Le commandant de la base, le
général Hammond, compte sur vous pour informatiser le fichier des équipes du SGC, en vous appuyant sur
le schéma de Base de Données suivant :
•
•
•
EQUIPE_SG (N°équipe, NomDeCode)
MISSION (N°mission, Description, NomPlanete, DateDebut, DateFin, Issue)
EFFECTUE_LA_MISSION (Réféquipe, Réfmission)
1. Sachant que N°équipe et N°mission sont auto-incrémentés, écrivez les requêtes SQL qui permettent
de remplir les tables de la BD par les informations suivantes :
•
Trois équipes ont été créées : le nom de code l’équipe 1 est SG1, celui de l’équipe 2 est SG2 et celui
de l’équipe 3 est SG3.
•
Trois missions ont été effectuées : la première, réalisée par SG1 et SG2, a été une mission de
reconnaissance de la planète « P3X500 », effectuée du 12/05/2008 au 20/05/2008 et dont l’issue
est une réussite. La deuxième, réalisée par SG1 et SG3, fut une mission de sauvetage, effectuée sur
la planète « P5X899 », du 22/04/2009 au 26/04/2009, et dont l’issue été, aussi, une réussite. La
dernière, affectée à SG3, été une mission de diplomatie avec les habitants de la planète
« P9X300 », du 15/06/2009 au 19/06/2009, et n’a pas rencontré le succès souhaité.
2. Chaque équipe est constituée de membres. Un membre est identifié par son matricule militaire, son
nom, son prénom et son grade. Rajoutez ces informations à la BD, en considérant qu’un membre
n’appartient qu’à une seule équipe.
3. Réalisez les formulaires qui permettent de :
3.1.Consulter les misions existantes et saisir de nouvelles missions.
3.2.Consulter les équipes existantes et saisir de nouvelles équipes. On doit, aussi, pouvoir consulter la
composition d’une équipe et saisir de nouveaux membres. (Indication : pensez aux sousformulaires).
3.3.Consulter la liste et le nombre de missions effectuées par chaque équipe. (Indication : pensez entre
autres à réutiliser les formulaires précédents).
3.4. Affecter une mission à une équipe. L’affectation doit se faire grâce à des zones de liste déroulante.
Il faut aussi prévoir le traitement pour rajouter une nouvelle mission ou une nouvelle équipe avant
l’affectation.
4. Modifiez le formulaire de la question (3.1.) de manière à intégrer un moyen de chercher
(automatiquement) une mission particulière. Dans ce formulaire, l’utilisateur doit pouvoir introduire
un mot clef correspondant à une partie de la description de la mission recherchée, puis cliquer sur un
bouton qui permet de lancer la recherche. La première occurrence (de la table mission) correspondant
au mot clef est ainsi trouvée. Si l’utilisateur n’est pas satisfait du résultat, il peut chercher l’occurrence
suivante en appuyant sur le même bouton, et ainsi de suite, jusqu’à ce qu’il trouve la mission désirée
ou que toute la relation soit parcourue sans résultat positif.
Page 2 sur 2

Documents pareils