TP-LANGAGE SOL-SIGL2 (2023/2024)
Soit le modèle relationnel suivant relatif à la gestion simplifiée des étapes du Tour de la Réconciliation
2016, dont une des étapes de type "circuit fermé" se déroula à Bouaké
EQUIPE (CodeEquipe, NomEquipe, DirecteurSportif):
COUREUR (NuméroCoureur, Nom Coureur, #CodeEquipe, #CodePays):
PAYS (CodePays, NomPays);
TYPE ETAPE (CodeType, LibelléType);
ÉTAPE (Numéro Etape, DateEtape, VilleDép, VilleArr, NbKm, #CodeType):
PARTICIPER (#Numéro Coureur, #NuméroEtape, TempsRéalisé);
ATTRIBUER_BONIFICATION (#NuméroEtape, #NuméroCoureur, km, Rang, NbSecondes).
TRAVAIL A FAIRE:
1.
Écrire les instructions SQL selon SQL SERVER permettant de :
1. Créer la base de données « TourIvoire >> contenant les tables du schéma relationnel. Aucun champ
des différentes tables ne doit admettre le NULL, Vous devez utiliser les types de données appropriés
pour chaque attribut.
2. Définir les contraintes nécessaires pour obtenir l'intégrité et la cohérence des données.
3. Modifier la table « COUREUR >> pour y ajouter les attributs << telephone >> et << courriel ». 4.
Définir une contrainte qui permet de respecter le format d'adresse électronique
conventionnelle.
5. Supposons que le nom d'un coureur ait été défini avec une taille de données de 30 caractères,
maintenant, on vous demande d'augmenter cette valeur à 80 caractères pour pouvoir prendre en
compte tous les cas de figure.
6. Enregistrer nécessairement assez de tuples dans chacune des tables pour pouvoir traiter les requêtes
de la deuxième partie ci-après.
II.
Exprimez en SQL les requêtes suivantes :
1. Quelle est la composition de l'équipe IvoirCyclisme (Numéro, nom et pays des coureurs)?
2. Quel est le nombre de kilomètres total du Tour de la Réconciliation 2016?
3. Quel est le nombre de kilomètres total des étapes de type "Circuits Fermés" ?
4. Quels sont les noms des coureurs qui n'ont pas obtenu de bonifications?
5. Quels sont les noms des coureurs qui ont participé à toutes les étapes?
6. Quel est le classement général des coureurs (nom, code équipe, code pays et temps des coureurs) à
l'issue des 7 étapes sachant que les bonifications ont été intégrées dans les temps réalisés à chaque
étape?
7. Quel est le classement par équipe à l'issue des 7 étapes (nom et temps des équipes)?
8. Quel est le temps moyen réalisé par les coureurs de chaque à l'étape «< Bouaké-Dabakala » ?
9. Donner les coureurs qui ont réalisé un temps de courses inférieur à la moyenne de l'étape de
«Bouaké-Daoukro »> ?
10. Donner la liste des coureurs qui participé aux étapes où << Isiaka CISSE» de la COTE D'IVOIRE
a réalisé le meilleur temps.
PARTI 3
Creer les objets de la base de donnée pour :
1-Afficher la moyenne du temps realisé par les coureurs d'un pays quelconques.
2-Afficher les nom des coureurs avec leur equipes et le pays d'origine .
3-Compter le nombre de coureur d'une equipe connaissant le directeur sportif.
4-Donner le rang d'un coureur lorsqu'on connais son numero et celui de l'etape parcourut
5-donner le top 10 des meilleurs coureurs d'une etape donnée
NB:
Le Tour de la Réconciliation dure une dizaine de jours et se réalise dans plusieurs localités du pays, sur
des pistes et des routes, en sept (7) étapes de cinq (5) courses en lignes et deux (2) circuits fermés. Les
étapes du Tour de la Réconciliation en 2016 sont :
1. Bouaké-Bouaké long de 89,1 Km,
2. Bouaké-Dabakala long de 132,8 Km,
3. Bouaké-Daoukro long de 160 Km, 4. Dimbokro-Dimbokro long de 76 Km,
5. Loukouyakro-Toumodi long de 16,3 Km,
6. Yamoussoukro-Daloa long de 97,6 Km, 7. Daloa-Bouaflé long de 96,9 Km.
6.un joueur de la cote d'ivoire doit s'appeler << Isiaka CISSE»