Exercice N° 2: Soit le modèle relationnel suivant relatif à la gestion simplifi

Exercice N° 2: Soit le modèle relationnel suivant relatif à la gestion simplifiée des étapes du Tour de France 97. EQUIPE (CodeEquipe, NomEquipe, DirecteurSportif) COUREUR (NuméroCoureur, NomCoureur, CodeEquipe*, CodePays*) PAYS (CodePays, NomPays) TYPE_ETAPE (CodeType, LibelléType) ETAPE (NuméroEtape, DateEtape, VilleDép, VilleArr, NbKm, CodeType*) PARTICIPER (NuméroCoureur*, NuméroEtape*, TempsRéalisé) ATTRIBUER_BONIFICATION (NuméroEtape*, km, Rang, NbSecondes, NuméroCoureur*) Questions : 1 - Quelle est la composition de l'équipe Festina (Numéro, nom et pays des Coureurs) ? Réponse : SELECT NuméroCoureur, NomCoureur, NomPays FROM EQUIPE A, COUREUR B, PAYS C WHERE A.CodeEquipe=B.CodeEquipe And B.CodePays=C.CodePays And NomEquipe="FESTINA" ; 2 - Quel est le nombre de kilomètres total du Tour de France 97 ? Réponse : SELECT SUM(Nbkm) FROM ETAPE ; 3 - Quel est le nombre de kilomètres total des étapes de type "Haute Montagne"? Réponse : SELECT SUM(Nbkm) FROM ETAPE A, TYPE_ETAPE B WHERE A.CodeType=B.CodeType And LibelléType="HAUTE MONTAGNE" ; 4 - Quels sont les noms des coureurs qui n'ont pas obtenu de bonifications ? Réponse : SELECT NomCoureur FROM COUREUR WHERE NuméroCoureur NOT IN (SELECT NuméroCoureur FROM ATTRIBUER_BONIFICATION) ; 5 - Quel est le classement général des coureurs (nom, code équipe, code pays et temps des coureurs) à l'issue des 13 premières étapes sachant que les bonifications ont été intégrées dans les temps réalisés à chaque étape ? Réponse : SELECT NomCoureur, CodeEquipe, CodePays, SUM(TempsRéalisé) AS Total FROM PARTICIPER A, COUREUR B WHERE A.NuméroCoureur=B.NuméroCoureur and NuméroEtape<=13 GROUP BY A.NuméroCoureur, NomCoureur, CodeEquipe, CodePays ORDER BY Total; 6 - Quel est le classement par équipe à l'issue des 13 premières étapes (nom et temps des équipes) ? Réponse : SELECT NomEquipe, SUM(TempsRéalisé) AS Total FROM PARTICIPER A, COUREUR B, EQUIPE C WHERE A.NuméroCoureur=B.NuméroCoureur And B.CodeEquipe=C.CodeEquipe And NuméroEtape<=13 GROUP BY B.CodeEquipe, NomEquipe ORDER BY Total; Exercice N°3: Soit la tables T et P ayant les structures suivantes : T (t1, t2, t3, t4) P (p1, p2, t1#) 1- On suppose que t1 et t3 sont de type numérique et que t2 est de type alphanumérique et que t4 est de type date, écrire la commande SQL permettant de créer la table T. Réponse : Create table T (T1 integer primary key, T2 varchar(20), T3 integer, T4 date); 2- On suppose que p1 et p2 sont de type alphanumérique, écrire la commande SQL qui permet de créer la table P. Réponse : Create table P (P1 varchar (20), P2 varchar(20), T1 integer, Constraint pk primary key (P1, P2), Constraint fk foreign key (T1) references T); uploads/S4/ solution-devoir-controle-partie-1-sql.pdf

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 02, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.1492MB