Université Paris Ouest Nanterre la Défense. UFR SEGMI. L2, MIA, Sciences éco-gestion et Langues. Année Universitaire 2010-2011. S. Baarir INITIATION AUX BASES DE DONNÉES ET VBA. Contrôle Final. Jeudi 27 Janvier 2011. 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. Tous les documents papiers sont autorisés. 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. Sujet : association sportive. Les dirigeants d’une association sportive désirent automatiser leur système d’information. Ils recensent pour cela les informations suivantes : l’association regroupe des adhérents, des sports et des moniteurs et organise régulièrement des compétitions. Chaque adhérent a un identifiant (unique) et est enregistré avec les informations suivantes : nom, prénom, date de naissance, poids et taille. Un adhérent peut pratiquer un ou plusieurs sports. Chaque sport a un identifiant (unique), une description et est géré par au moins un moniteur. Chaque moniteur a un identifiant (unique), un nom, un prénom et est responsable d’au moins un sport. Chaque compétition a un identifiant (unique), une description, une date et une durée. Elle concerne un et un seul sport et est encadré par au moins un moniteur. Un adhérent peut participer à toute compétition organisée, et bien sûr, une compétition regroupe (généralement) plusieurs adhérents. Pour chaque participation d’un adhérent à une compétition, on comptabilise le nombre de points. Exercice 1 (Conception de BD) : Donnez le schéma de la Base de Données, en précisant : a. les tables principales de la BD (les tables qui représentent les concepts de base) ; b. les associations (1-N) ; c. les associations (N-N), par le biais de tables de jonctions. NB : Utilisez la représentation graphique pour répondre à cet exercice. Précisez le type de données (le plus approprié) de chaque attribut, les clefs primaires et les clefs externes de chaque table. Page 1 sur 2 Exercice 2 (Requêtes SQL) : Ecrivez les requêtes SQL qui liste : a. les noms et prénoms de tous les adhérents, ordonnés alphabétiquement par nom ; b. les noms de tous les adhérents n’ayant jamais participé à une compétition ; c. Pour chaque sport, le nombre d’adhérents; d. Pour chaque compétition, le(s) nom(s) du (des) gagnant(s); Exercice 3 (Formulaires et VBA) : A. Réalisez un formulaire, nommé « formAdhérent », qui permet de lister tous les adhérents de l’association sportive. B. Réalisez, de deux manières différentes, une interface qui permet de consulter, pour chaque sport, ses adhérents : a) en utilisant un formulaire, nommé « formSport1 », et un sous formulaire ; b) en utilisant un formulaire indépendant, nommé « formSport2 », et deux zones de listes déroulantes. C. Sur le formulaire « formSport2 », rajoutez le(s) contrôle(s) et gestionnaires d’évènements qui permettent : o d’ouvrir le formulaire « formAdhérent », de le placer sur un nouvel enregistrement et de rajouter un nouvel adhérent. Après la fermeture de ce dernier, la zone de liste déroulante du formulaire « formSport2 » (qui concerne les adhérents) doit contenir l’adhérent rajouté. D. Modifiez le formulaire « formSport1 » de manière à intégrer un moyen de chercher (automatiquement) un sport particulier. Dans ce formulaire, l’utilisateur doit pouvoir introduire un mot clef correspondant à une partie de la description du sport recherché, puis cliquer sur un bouton qui permet de lancer la recherche. La première occurrence (du sport) 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 le sport désiré ou que toute la relation soit parcourue sans résultat positif. Dans ce dernier cas, il faut afficher le message « Sport non trouvé ». Page 2 sur 2