Fichier de rejeu Close

Indication Close

A propos de... Close

Commentaire Close

Systèmes d'Information

  • Notions mathématiques
  • Calcul relationnel
  • Algèbre relationnelle
  • Langage de requêtes
  • Arbre de requêtes
  • QCM
  • Introduction
  • Commandes de bases
  • Langage de définition de données
  • Types de données
  • Requêtes
  • Présentation
  • Calcul relationnel
  • Algèbre relationnelle
  • Division relationnelle
  • Dépendances fonctionnelles
  • Décomposition de relations
  • Inférence logique
  • Normalisation
  • Aux pays des bières
  • Modélisation
  • Exercices
  • Présentation
  • Aux pays des bières
  • Salles de concerts
  • Définitions
  • Langage SQL
  • Modèle relationnel
  • Films
  • Repas
  • Repas
Index

Téléchargements

  • Site
  • Sources
  • EniBook
logo

Crédits

© Your Copyright

Aide

En-tête

MenuContenu
Sommaire,
Téléchargements
Aide sur les outils

Pied de page

ChevronAction
Aller en haut de la page courante
Aller en bas de la page courante
Passer à la page précédente
Passer à la page suivante

Recherches sur une table

L’objectif de ces exercices est de savoir représenter sous forme d’arbre de requêtes les requêtes de base sur une seule table de la base de données « Au Tournoi des six nations ».

9/9 Aux pays des bières : SELECT, FROM, WHERE
  1. Vérification du contenu de la table 'equipes'
    • Question
    • Solution
    Construire un arbre de requêtes répondant à la question :
    • \(Q_1\) : « Rechercher les equipes du tournoi des six nations ».
    Votre réponse :
    Arbre de requêtes : graph207.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_equipenom_equipepayscoach
    FRAXV de FranceFranceNoves
    ANGXV de la RoseAngleterreJones
    GALXV du PoireauPays de GallesHowley
    IRLXV du TrèfleIrlandeSchmidt
    ECOXV du ChardonEcosseCotter
    ITAAzzuriItalieO'shea
    Une solution possible :

    Récupérer les équipes : \(\displaystyle Q_1 = equipes\)

    Arbre de requêtes : sixnations-0-1.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_equipenom_equipepayscoach
    FRAXV de FranceFranceNoves
    ANGXV de la RoseAngleterreJones
    GALXV du PoireauPays de GallesHowley
    IRLXV du TrèfleIrlandeSchmidt
    ECOXV du ChardonEcosseCotter
    ITAAzzuriItalieO'shea
  2. Vérification du contenu de la table 'joueurs'
    • Question
    • Solution
    Construire un arbre de requêtes répondant à la question :
    • \(Q_1\) : « Rechercher les joueurs du tournoi des six nations ».
    Votre réponse :
    Arbre de requêtes : graph214.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurid_equipenomprenompositionnationalitenaissancetaillepoids
    1ECOLaidlawGreg1/2 meleeEcosse1985-10-121.7580
    2ECOHoggStuartArriereEcosse1992-06-241.880
    3ECODunbarAlex3/4 centreEcosse1990-04-231.9180
    4ECORussellFinn1/2 ouvertureEcosse1992-09-231.8380
    5ECOSwinsonTim2eme ligneAngleterre1987-02-171.9580
    6ECOGrayRichie2eme ligneEcosse1989-08-242.0680
    7IRLEarlsKeith3/4 centreIrlande1987-10-021.880
    8IRLHendersonIain2eme ligneIrlande du Nord1992-02-211.9880
    9IRLJacksonPaddy1/2 ouvertureIrlande du Nord1990-04-051.7880
    10IRLStanderChristiaan Johan3eme ligne centreAfrique du Sud1992-01-051.8980
    11IRLGilroyCraig3/4 aileIrlande du Nord1991-03-111.8380
    12IRLRingroseGarry3/4 centreIrlande1995-01-261.8780
    13IRLBestRoryTalonneurIrlande du Nord1982-08-151.880
    14ANGTe'oBencentreNouvelle-Zélande1987-01-271.8980
    15ANGFarrellOwen3/4 centreAngleterre1991-09-241.8880
    16ANGDalyElliot3/4 centreAngleterre1992-10-081.8480
    17ANGYoungsTomTalonneurAngleterre1987-01-281.7580
    18ANGColeDanPilierAngleterre1987-05-091.9180
    19FRASlimaniRabahPilierFrance1989-10-181.7880
    20FRALopezCamille1/2 ouvertureFrance1989-04-031.7580
    21FRAFickouGael3/4 centreFrance1994-03-291.980
    22FRASpeddingScottArriereAfrique du Sud1986-05-041.8880
    23ITAGoriEdoardo1/2 meleeItalie1990-03-051.7880
    24ITACannaCarlo1/2 ouvertureItalie1992-08-251.9180
    25ITAParisseSergio3eme ligneArgentine1983-09-121.9680
    26GALDaviesJonathan3/4 centreAngleterre1988-04-051.8680
    27GALWilliamsLiam3/4 ailePays de Galles1991-04-091.8880
    28GALNorthGeorge3/4 aileAngleterre1992-04-131.9280
    29GALHalfpennyLeighArrierePays de Galles1988-12-221.7880
    30GALBiggarDan1/2 ouverturePays de Galles1989-10-161.8880
    Une solution possible :

    Récupérer les joueurs : \(\displaystyle Q_1 = joueurs\)

    Arbre de requêtes : sixnations-0-2.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurid_equipenomprenompositionnationalitenaissancetaillepoids
    1ECOLaidlawGreg1/2 meleeEcosse1985-10-121.7580
    2ECOHoggStuartArriereEcosse1992-06-241.880
    3ECODunbarAlex3/4 centreEcosse1990-04-231.9180
    4ECORussellFinn1/2 ouvertureEcosse1992-09-231.8380
    5ECOSwinsonTim2eme ligneAngleterre1987-02-171.9580
    6ECOGrayRichie2eme ligneEcosse1989-08-242.0680
    7IRLEarlsKeith3/4 centreIrlande1987-10-021.880
    8IRLHendersonIain2eme ligneIrlande du Nord1992-02-211.9880
    9IRLJacksonPaddy1/2 ouvertureIrlande du Nord1990-04-051.7880
    10IRLStanderChristiaan Johan3eme ligne centreAfrique du Sud1992-01-051.8980
    11IRLGilroyCraig3/4 aileIrlande du Nord1991-03-111.8380
    12IRLRingroseGarry3/4 centreIrlande1995-01-261.8780
    13IRLBestRoryTalonneurIrlande du Nord1982-08-151.880
    14ANGTe'oBencentreNouvelle-Zélande1987-01-271.8980
    15ANGFarrellOwen3/4 centreAngleterre1991-09-241.8880
    16ANGDalyElliot3/4 centreAngleterre1992-10-081.8480
    17ANGYoungsTomTalonneurAngleterre1987-01-281.7580
    18ANGColeDanPilierAngleterre1987-05-091.9180
    19FRASlimaniRabahPilierFrance1989-10-181.7880
    20FRALopezCamille1/2 ouvertureFrance1989-04-031.7580
    21FRAFickouGael3/4 centreFrance1994-03-291.980
    22FRASpeddingScottArriereAfrique du Sud1986-05-041.8880
    23ITAGoriEdoardo1/2 meleeItalie1990-03-051.7880
    24ITACannaCarlo1/2 ouvertureItalie1992-08-251.9180
    25ITAParisseSergio3eme ligneArgentine1983-09-121.9680
    26GALDaviesJonathan3/4 centreAngleterre1988-04-051.8680
    27GALWilliamsLiam3/4 ailePays de Galles1991-04-091.8880
    28GALNorthGeorge3/4 aileAngleterre1992-04-131.9280
    29GALHalfpennyLeighArrierePays de Galles1988-12-221.7880
    30GALBiggarDan1/2 ouverturePays de Galles1989-10-161.8880
  3. Vérification du contenu de la table 'matchs'
    • Question
    • Solution

    Construire un arbre de requêtes répondant à la question :

    • \(Q_1\) : « Rechercher les matchs du tournoi des six nations ».
    Votre réponse :
    Arbre de requêtes : graph221.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_matchid_locauxid_visiteursjourhorairelocaux_scorevisiteurs_scorestadespectateurs
    1ECOIRL2017-02-0415:25:002722Murrayfield67144
    2ANGFRA2017-02-0417:50:001916Twickenham81902
    3ITAGAL2017-02-0515:00:00733Stadio olympico40986
    4ITAIRL2017-02-1115:25:001063Stadio olympico50197
    5GALANG2017-02-1117:50:001621Millennium Stadium74500
    6FRAECO2017-02-1216:00:002216Stade de France75283
    7ECOGAL2017-02-2515:25:00Murrayfield
    8IRLFRA2017-02-2517:50:00Aviva Stadium
    9ANGITA2017-02-2616:00:00Twickenham
    10GALIRL2017-03-1021:05:00Millennium Stadium
    11ITAFRA2017-03-1114:30:00Stadio olympico
    12ANGECO2017-03-1117:00:00Twickenham
    13ECOITA2017-03-1813:30:00Murrayfield
    14FRAGAL2017-03-1815:45:00Stade de France
    15IRLANG2017-03-1818:00:00Aviva Stadium
    Une solution possible :

    Récupérer les matchs : \(\displaystyle Q_1 = matchs\)

    Arbre de requêtes : sixnations-0-3.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_matchid_locauxid_visiteursjourhorairelocaux_scorevisiteurs_scorestadespectateurs
    1ECOIRL2017-02-0415:25:002722Murrayfield67144
    2ANGFRA2017-02-0417:50:001916Twickenham81902
    3ITAGAL2017-02-0515:00:00733Stadio olympico40986
    4ITAIRL2017-02-1115:25:001063Stadio olympico50197
    5GALANG2017-02-1117:50:001621Millennium Stadium74500
    6FRAECO2017-02-1216:00:002216Stade de France75283
    7ECOGAL2017-02-2515:25:00Murrayfield
    8IRLFRA2017-02-2517:50:00Aviva Stadium
    9ANGITA2017-02-2616:00:00Twickenham
    10GALIRL2017-03-1021:05:00Millennium Stadium
    11ITAFRA2017-03-1114:30:00Stadio olympico
    12ANGECO2017-03-1117:00:00Twickenham
    13ECOITA2017-03-1813:30:00Murrayfield
    14FRAGAL2017-03-1815:45:00Stade de France
    15IRLANG2017-03-1818:00:00Aviva Stadium
  4. Vérification du contenu de la table 'selections'
    • Question
    • Solution

    Construire un arbre de requêtes répondant à la question :

    • \(Q_1\) : « Rechercher les selections de joueurs pour les matchs du tournoi des six nations ».
    Votre réponse :
    Arbre de requêtes : graph228.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurid_matchessaistransformationspenalites
    21200
    31100
    11032
    71100
    81100
    91121
    142100
    152013
    162001
    192100
    202013
    233100
    243010
    263100
    273100
    283100
    293034
    275100
    295013
    165100
    175100
    155013
    244011
    74200
    104300
    114300
    124100
    94090
    216100
    206015
    26100
    56100
    46002
    208000
    2011000
    2014000
    Une solution possible :

    Récupérer les sélections : \(\displaystyle Q_1 = selections\)

    Arbre de requêtes : sixnations-0-4.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurid_matchessaistransformationspenalites
    21200
    31100
    11032
    71100
    81100
    91121
    142100
    152013
    162001
    192100
    202013
    233100
    243010
    263100
    273100
    283100
    293034
    275100
    295013
    165100
    175100
    155013
    244011
    74200
    104300
    114300
    124100
    94090
    216100
    206015
    26100
    56100
    46002
    208000
    2011000
    2014000
  5. Projection
    • Question
    • Solution

    Construire un arbre de requêtes répondant à la question :

    • \(Q_1\) : « Rechercher les nom et prénom des joueurs du tournoi des six nations ».
    Votre réponse :
    Arbre de requêtes : graph235.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    nomprenom
    LaidlawGreg
    HoggStuart
    DunbarAlex
    RussellFinn
    SwinsonTim
    GrayRichie
    EarlsKeith
    HendersonIain
    JacksonPaddy
    StanderChristiaan Johan
    GilroyCraig
    RingroseGarry
    BestRory
    Te'oBen
    FarrellOwen
    DalyElliot
    YoungsTom
    ColeDan
    SlimaniRabah
    LopezCamille
    FickouGael
    SpeddingScott
    GoriEdoardo
    CannaCarlo
    ParisseSergio
    DaviesJonathan
    WilliamsLiam
    NorthGeorge
    HalfpennyLeigh
    BiggarDan
    Une solution possible :

    On applique une projection (\(\Pi\)) sur les colonnes (nom,prenom) de la table des joueurs.

    Ecriture en algèbre relationnelle :

    • \(Q_1 = \Pi_{(nom,prenom)}(joueurs)\)
    Arbre de requêtes : sixnations-1.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    nomprenom
    LaidlawGreg
    HoggStuart
    DunbarAlex
    RussellFinn
    SwinsonTim
    GrayRichie
    EarlsKeith
    HendersonIain
    JacksonPaddy
    StanderChristiaan Johan
    GilroyCraig
    RingroseGarry
    BestRory
    Te'oBen
    FarrellOwen
    DalyElliot
    YoungsTom
    ColeDan
    SlimaniRabah
    LopezCamille
    FickouGael
    SpeddingScott
    GoriEdoardo
    CannaCarlo
    ParisseSergio
    DaviesJonathan
    WilliamsLiam
    NorthGeorge
    HalfpennyLeigh
    BiggarDan
  6. Restriction
    • Question
    • Solution

    Construire un arbre de requêtes répondant à la question :

    • \(Q_1\) : « Rechercher les joueurs de l’équipe de France ».
    Votre réponse :
    Arbre de requêtes : graph242.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurid_equipenomprenompositionnationalitenaissancetaillepoids
    19FRASlimaniRabahPilierFrance1989-10-181.7880
    20FRALopezCamille1/2 ouvertureFrance1989-04-031.7580
    21FRAFickouGael3/4 centreFrance1994-03-291.980
    22FRASpeddingScottArriereAfrique du Sud1986-05-041.8880
    Une solution possible :

    On applique une restriction (\(\sigma\)) sur la table joueurs avec la condition [id_equipe='FRA'].

    Ecriture en algèbre relationnelle :
    • \(Q_1 = \sigma_{[id\_equipe='FRA']}(joueurs)\)
    Arbre de requêtes : sixnations-2.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurid_equipenomprenompositionnationalitenaissancetaillepoids
    19FRASlimaniRabahPilierFrance1989-10-181.7880
    20FRALopezCamille1/2 ouvertureFrance1989-04-031.7580
    21FRAFickouGael3/4 centreFrance1994-03-291.980
    22FRASpeddingScottArriereAfrique du Sud1986-05-041.8880
  7. Projection et Restriction
    • Question
    • Solution

    Construire un arbre de requêtes répondant à la question :

    • \(Q_1\) : « Rechercher les nom et prénom des joueurs de l’équipe de France ».
    Votre réponse :
    Arbre de requêtes : graph249.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    nomprenom
    SlimaniRabah
    LopezCamille
    FickouGael
    SpeddingScott
    Une solution possible :

    On applique une projection (\(\Pi\)) sur les colonnes (nom,prenom) et une restriction (\(\sigma\)) sur la condition [id_equipe='FRA'] de la table joueurs.

    Ecriture en algèbre relationnelle :

    • \(Q_1 = \Pi_{(nom,prenom)}(\sigma_{[id\_equipe='FRA']}(joueurs))\).
    Arbre de requêtes : sixnations-3.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    nomprenom
    SlimaniRabah
    LopezCamille
    FickouGael
    SpeddingScott
  8. Connecteur logique
    • Question
    • Solution

    Construire un arbre de requêtes répondant à la question :

    • \(Q_1\) : « Rechercher les matchs joués par l’équipe de France ».
    Votre réponse :
    Arbre de requêtes : graph256.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_matchid_locauxid_visiteursjourhorairelocaux_scorevisiteurs_scorestadespectateurs
    2ANGFRA2017-02-0417:50:001916Twickenham81902
    6FRAECO2017-02-1216:00:002216Stade de France75283
    8IRLFRA2017-02-2517:50:00Aviva Stadium
    11ITAFRA2017-03-1114:30:00Stadio olympico
    14FRAGAL2017-03-1815:45:00Stade de France
    Une solution possible :

    On vérifie (\(\sigma\)) sur la table matchs que l’équipe qui joue à domicile ou (\(\lor\) : ou logique) l’équipe des visiteurs est bien l’équipe de France ([id_locaux='FRA' OR id_visiteurs='FRA'])

    Ecriture en algèbre relationnelle :

    • \(Q_1 = \sigma_{[id\_locaux='FRA' \; \lor \; id\_visiteurs='FRA']}(matchs)\).
    Arbre de requêtes : sixnations-4.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_matchid_locauxid_visiteursjourhorairelocaux_scorevisiteurs_scorestadespectateurs
    2ANGFRA2017-02-0417:50:001916Twickenham81902
    6FRAECO2017-02-1216:00:002216Stade de France75283
    8IRLFRA2017-02-2517:50:00Aviva Stadium
    11ITAFRA2017-03-1114:30:00Stadio olympico
    14FRAGAL2017-03-1815:45:00Stade de France
  9. Connecteurs logiques
    • Question
    • Solution

    Construire un arbre de requêtes répondant à la question :

    • \(Q_1\) : « Rechercher les matchs joués par l’équipe de France au mois de mars ».
    Votre réponse :
    Arbre de requêtes : graph263.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_matchid_locauxid_visiteursjourhorairelocaux_scorevisiteurs_scorestadespectateurs
    11ITAFRA2017-03-1114:30:00Stadio olympico
    14FRAGAL2017-03-1815:45:00Stade de France
    Une solution possible :

    On vérifie (\(\sigma\)) sur la table matchs que l’équipe qui joue à domicile ou (\(\lor\) : ou logique) l’équipe des visiteurs est bien l’équipe de France et (\(\land\) : et logique) que les matchs sont ceux du mois de mars.

    Ecriture en algèbre relationnelle :
    • \(Q_1 = \sigma_{[(id\_locaux='FRA' \; \lor \; id\_visiteurs='FRA') \; \land \; month(jour)='03']}(matchs)\).

    Attention à la priorité du connecteur logique \(\land\) sur le \(\lor\) (de même que la multiplication l’est sur l’addition)

    La requête :
    • \(Q_1 = \sigma_{[id\_locaux='FRA' \; \lor \; id\_visiteurs='FRA' \; \land \; month(jour)='03']}(matchs)\)

    donnerai comme résultat … les matchs à domicile de l’équipe de France et (\(\lor\) : ou logique) les matchs que l’équipe de France a joué à l’extérieur au mois de mars.

    Arbre de requêtes : sixnations-5.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_matchid_locauxid_visiteursjourhorairelocaux_scorevisiteurs_scorestadespectateurs
    11ITAFRA2017-03-1114:30:00Stadio olympico
    14FRAGAL2017-03-1815:45:00Stade de France
 
Systèmes d'Information : Recherches sur une table, 12 févr. 2018.