INITIATION AUX BASES DE DONNÉES ET VBA. Contrôle Final

publicité
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
Téléchargement