ISTAG 2 / 5
1. Produire le schéma conceptuel des données (MCD) correspondant. (5 pts)
2. Déduire le schéma relationnel correspondant. (4 pts)
3. Produire, sous MS ACCESS, le Modèle Physique des Données (MPD) correspondant. Sachant
que les clés primaires des différentes tables sont des numéros à générer automatiquement.
(2 pts x 5 = 10 pts)
4. Insérer, en mode formulaire, les données ci-dessus dans les tables. (2 pts x 5 = 10 pts)
5. Exécuter les requêtes suivantes : (2 pts x 6 = 12 pts)
a. Lister les sportifs de la compétition « Grand Prix Chantal ».
b. Lister les compétitions qui ont enregistré moins de 2 sportifs.
c. Donner le nombre de clubs distincts en compétition.
d. Lister les sportifs assortis de leur numéro de dossard par compétition.
e. Donner la distance totale courue par les sportifs de la compétition « Sankara Sport ».
f. Lister par compétition toutes les épreuves devant se dérouler à « Yaoundé ».
6. Réaliser un état récapitulatif des sportifs par épreuve. (4 pts)
PARTIE II : Programmation (25 points)
En utilisant le langage Pascal, proposer un programme qui crée et affiche un fichier séquentiel de
sportifs caractérisés par un code de type entier à incrémenter automatiquement et un nom de type
chaine de caractères. Le code 1 est attribué au premier sportif. La fin de la saisie de la liste des
sportifs sera marquée par un nom vide c'est-à-dire de longueur (fonction length) égale à 0.
A titre de rappels, dans un fichier f à accès séquentiel, les primitives suivantes sont utilisées :
assign(f, nomfichier) : pour établir la correspondance entre le fichier et son nom réel sur
disque (exemple c:\tp\sportifs.txt)
rewrite(f) : pour l’ouverture du fichier en écriture
write(f,s) : pour l’écriture de la donnée s dans le fichier
reset(f) : pour l’ouverture du fichier en lecture
eof(f) prend la valeur vrai lorsque le fin du fichier est atteinte*)
read(f,s) : pour la lecture dans le fichier et la récupération de la donnée dans la variable s
close(f) : pour la fermeture du fichier
Au lancement, le programme devra présenter le menu principal suivant :
*****BIENVENUE DANS CE PROGRAMME DE GESTION DES SPORTIFS*****
QUE VOULEZ VOUS FAIRE ?
1. Enregistrer un sportif
2. Afficher la liste des sportifs enregistrés
3. Quitter
Faites un choix : ____
1. Définir les structures de données adéquates. (3 pts)
2. Ecrire une procédure « enregistrer » qui permet d’enregistrer les sportifs dans un fichier. Elle
prend en entrée-sortie la variable fichier. (8 pts)
3. Ecrire une procédure « afficher » qui affiche les codes et noms des sportifs contenus dans un
fichier. Elle prend en entrée-sortie la variable fichier. (8 pts)
4. Ecrire le programme principal qui présente le menu et appelle les différentes procédures ci-
dessus pour répondre au problème posé. (6 pts)