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:tme7

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:tme7 [13/02/2019 18:25]
camelia
site:enseignement:licence:2i009:tme7 [09/04/2021 11:31] (Version actuelle)
amine
Ligne 4: Ligne 4:
  
 On considère le schéma de la base Jeux Olympiques 2014 : On considère le schéma 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) 
  
 <fc #​6495ed>​**Travail à effectuer:​**</​fc>​ <fc #​6495ed>​**Travail à effectuer:​**</​fc>​
 +- Connectez-vous au serveur H2 et recharger la base JO_v2
  
-- Connectez-vous au serveur Oracle (rappel: [[site:​enseignement:​documentation:​oracle:​connexionoracle|Connexion oracle]])+Rappel : pour détruire le schéma de la base courante sous H2  
 +<code sql> drop all objects</​code>​ 
 + 
 +<del>- Connectez-vous au serveur Oracle (rappel: [[site:​enseignement:​documentation:​oracle:​connexionoracle|Connexion oracle]])
   - Charger la base de données JO_v2 en exécutant: ​   - Charger la base de données JO_v2 en exécutant: ​
    <​code sql>​@vider    <​code sql>​@vider
-@jo_v2</​code>​+@jo_v2</​code>​</​del>​ 
 + 
  
 Écrivez et évaluez les expressions SQL pour répondre aux requêtes suivantes. Écrivez et évaluez les expressions SQL pour répondre aux requêtes suivantes.
Ligne 26: Ligne 32:
  
   * **1.** Le nombre d’athlètes. ​   * **1.** Le nombre d’athlètes. ​
 +
 +<showif isloggedin>​
 +<fc #​ff0000>​Solution</​fc>:​
 +
 +  select count(*)
 +  from Athlete;
 +</​showif>​
 +
 //Résultat attendu (1 ligne) : 2431// //Résultat attendu (1 ligne) : 2431//
  
Ligne 71: Ligne 85:
   * **13.** L’eqid de la ou des équipes qui sont composées :   * **13.** L’eqid de la ou des équipes qui sont composées :
   - d'​exactement 10 athlètes. //Résultat attendu (1 ligne) : 226//   - d'​exactement 10 athlètes. //Résultat attendu (1 ligne) : 226//
-  - du plus d’athlètes pour ces JO.  +  - du plus d’athlètes pour ces JO. //Résultat attendu ​(3 lignes) : 164 ; 165 ; 166// 
-//Résultats ​(3 lignes) : 164 ; 165 ; 166// +
  
   * **14.** Le nombre d'​épreuves en individuel où il y a eu au moins 100 participants.   * **14.** Le nombre d'​épreuves en individuel où il y a eu au moins 100 participants.
Ligne 92: Ligne 105:
  
  
-  * **Sponsorise**(NSpNJo, Somme) +  * **Sponsorise**(__NSpNJo__, Somme) 
-  * **Joueur**(NJo,  Eq, Taille, Age) +  * **Joueur**(__NJo__,  Eq, Taille, Age) 
-  * **EquipeF**(NEq, Ville, Couleur, StP) +  * **EquipeF**(__NEq__, Ville, Couleur, StP) 
-  * **Match**(Eq1Eq2, DateM, St) +  * **Match**(__Eq1Eq2__, DateM, St) 
-  * **Dist**(St1St2, NbKm)+  * **Dist**(__St1St2__, NbKm) 
  
 +Charger la base de données Foofle.
  
-Charger ​la base de données Foofle en exécutant: ​ +Rappel : pour détruire le schéma de la base courante sous H2  
-<code sql>+<code sql> drop all objects</​code>​ 
 +  
 +<del><code sql>
      ​@vider      ​@vider
      ​@foofle      ​@foofle
-</​code>​+</code></​del>
  
 Écrivez les expressions SQL pour répondre aux requêtes suivantes : Écrivez les expressions SQL pour répondre aux requêtes suivantes :
Ligne 114: Ligne 131:
  
   * **20.** Quels sponsors sponsorisent exactement un joueur pour chaque équipe qu'il sponsorise ?    * **20.** Quels sponsors sponsorisent exactement un joueur pour chaque équipe qu'il sponsorise ? 
-//Résultats ​(2 lignes) : Air Monaco ; Palasse//+//Résultat attendu ​(2 lignes) : Air Monaco ; Palasse//
  
   * **21.** Quel est le nombre total de kilomètres parcourus par chaque équipe. On suppose qu’après chaque match, chaque équipe se rend directement au stade où aura lieu son prochain match (d’après la date du match). Aide : il existe 2 matchs ordonnés par leur date pour la même équipe, mais il n’existe pas un 3ième match entre les dates des 2 matchs pour cette équipe. ​   * **21.** Quel est le nombre total de kilomètres parcourus par chaque équipe. On suppose qu’après chaque match, chaque équipe se rend directement au stade où aura lieu son prochain match (d’après la date du match). Aide : il existe 2 matchs ordonnés par leur date pour la même équipe, mais il n’existe pas un 3ième match entre les dates des 2 matchs pour cette équipe. ​
site/enseignement/licence/2i009/tme7.1550078732.txt.gz · Dernière modification: 13/02/2019 18:25 par camelia