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