Bases de Données / Databases

Site Web de l'équipe BD du LIP6 / LIP6 DB Web Site

Outils pour utilisateurs

Outils du site


site:enseignement:licence:2i009:tme4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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é.
site/enseignement/licence/2i009/tme4.1548240518.txt.gz · Dernière modification: 23/01/2019 11:48 par camelia