Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
site:enseignement:licence:2i009:tme4 [23/01/2019 11:48] camelia |
site:enseignement:licence:2i009:tme4 [10/02/2021 16:19] (Version actuelle) camelia ↷ Liens modifiés en raison d'un déplacement. |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
On considère le schéma de la base JeuxOlympique2014 donné en TD où l'on a modifié le schéma de **RangEpreuve**: | On considère le schéma de la base JeuxOlympique2014 donné en TD où l'on a modifié le schéma de **RangEpreuve**: | ||
- | * **Athlete** (nom,prenom,dateNaissance,pays) | + | * **Athlete** (__nom,prenom__,dateNaissance,pays) |
- | * **RangEpreuve**(sport,epreuve,categorie,dateDebut,dateFin,nomAth*,prenomAth*,rang) | + | * **RangEpreuve**(__sport,epreuve,categorie,nomAth*,prenomAth*__,dateDebut,dateFin,rang) |
------------- | ------------- | ||
Ligne 22: | Ligne 21: | ||
* Renvoyer la liste de toutes les relations de la base de données: | * Renvoyer la liste de toutes les relations de la base de données: | ||
<code sql>select * from tab;</code> | <code sql>select * from tab;</code> | ||
- | * Renvoyer la liste des attributs de la relation **Athlete**: | + | * Renvoyer la liste des attributs de la relation **Athlete** et **RangEpreuve**: |
- | <code sql> desc Athlete;</code> | + | <code sql> desc Athlete |
+ | desc RangEpreuve | ||
+ | </code> | ||
* Renvoyer tous les n-uplets stockés dans la relation **Athlete**: | * Renvoyer tous les n-uplets stockés dans la relation **Athlete**: | ||
<code sql> select * from Athlete;</code> | <code sql> select * from Athlete;</code> | ||
Ligne 47: | Ligne 48: | ||
* **5.** Toutes les épreuves (sport, épreuve, catégorie) triées par la date de fin de l'épreuve. | * **5.** Toutes les épreuves (sport, épreuve, catégorie) triées par la date de fin de l'épreuve. | ||
''Résultat attendu: (73 lignes)'' | ''Résultat attendu: (73 lignes)'' | ||
- | * **6.** Les athlètes français nés entre 1995 et 2000. | + | * **6.** Les athlètes nés entre 1990 et 1995. |
''Résultat attendu: (87 lignes)'' | ''Résultat attendu: (87 lignes)'' | ||
- | * **7.** Les athlètes suisses ayant participé au sport 'Biathlon' et disqualifié à au moins une épreuve. | + | * **7.** Les athlètes suisses ayant participé au sport 'Biathlon' et disqualifié à au moins une épreuve de ce sport. |
''Résultat attendu: GASPARIN Elisa'' | ''Résultat attendu: GASPARIN Elisa'' | ||
- | * **8.** Les épreuves dans lesquelles il n'y a pas eu une médaille d'argent (il y a eu deux médailles d'or). | + | * **8.** Les épreuves dans lesquelles il n'y a pas eu une médaille d'argent. |
''Résultat attendu: Ski alpin Descente Femmes'' | ''Résultat attendu: Ski alpin Descente Femmes'' | ||
Ligne 58: | Ligne 59: | ||
<fc #6495ed>Exercice 2: </fc> | <fc #6495ed>Exercice 2: </fc> | ||
- | On considère maintenant le schéma complet de la base JO2014 | + | On considère maintenant le schéma complet de la base Jeux Olympiques 2014 |
- | * **Pays** (codePays, nomP) | + | * **Pays** (__codePays__, nomP) |
- | * **Sport** (sid, nomSp) | + | * **Sport** (__sid__, nomSp) |
- | * **Epreuve** (epid, sid*, nomEp, catégorie, dateDebut, dateFin) | + | * **Epreuve** (__epid__, sid*, nomEp, catégorie, dateDebut, dateFin) |
- | * **Athlete** (aid, nomAth, prenomAth, dateNaissance, codePays*) | + | * **Athlete** (__aid__, nomAth, prenomAth, dateNaissance, codePays*) |
- | * **Equipe** (eqid, codePays*) | + | * **Equipe** (__eqid__, codePays*) |
- | * **AthletesEquipe** (eqid*, aid*) | + | * **AthletesEquipe** (__eqid*, aid*__) |
- | * **RangIndividuel** (epid*, aid*, rang) | + | * **RangIndividuel** (__epid*, aid*__, rang) |
- | * **RangEquipe** (epid*, eqid*, rang) | + | * **RangEquipe** (__epid*, eqid*__, rang) |
La relation **Pays** contient le code et le nom de tous les pays, même si ils n'ont pas participé aux Jeux Olympiques. Les sports (n-uplets de la relation **Sport**) sont un ensemble d'épreuves (n-uplets de la relation **Epreuve**). Pour chaque épreuve on connaît son nom et les date de début et fin de l'épreuve. Les épreuves peuvent être individuelles ou par équipe. Dans le premier cas, la participation des athlètes (n-uplets de la relation **Athlete**) est stocké dans la table **RangIndividuel** qui contient en plus le rang qu'ils ont obtenu (1 pour la médaille d'or). Pour les épreuves par équipe les résultats sont stockés dans la relation **RangEquipe**, alors que l'information sur le pays de chaque équipe et ses participants et stocké dans les relations **Equipe** et **AthletesEquipe**. Dans les relations **RangIndividuel** et **RangEquipe** l'attribut rang est égal à null si l'athlète ou l'équipe a été disqualifié. | La relation **Pays** contient le code et le nom de tous les pays, même si ils n'ont pas participé aux Jeux Olympiques. Les sports (n-uplets de la relation **Sport**) sont un ensemble d'épreuves (n-uplets de la relation **Epreuve**). Pour chaque épreuve on connaît son nom et les date de début et fin de l'épreuve. Les épreuves peuvent être individuelles ou par équipe. Dans le premier cas, la participation des athlètes (n-uplets de la relation **Athlete**) est stocké dans la table **RangIndividuel** qui contient en plus le rang qu'ils ont obtenu (1 pour la médaille d'or). Pour les épreuves par équipe les résultats sont stockés dans la relation **RangEquipe**, alors que l'information sur le pays de chaque équipe et ses participants et stocké dans les relations **Equipe** et **AthletesEquipe**. Dans les relations **RangIndividuel** et **RangEquipe** l'attribut rang est égal à null si l'athlète ou l'équipe a été disqualifié. |