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

Groupements

L’objectif de ces exercices est de savoir regrouper le informations et appliquer des fonctions d’agrégat sur ces regroupements « Au tournoi des six nations ».

2/2 GROUP BY, HAVING
  1. Groupement
    • Question
    • Solution

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

    • \(Q_1\) : « nom des joueurs, leur position et le nombre total de points marqués par les joueurs ».
    Votre réponse :
    Arbre de requêtes : graph169.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurnompositionpoints
    1Laidlaw1/2 melee12
    2HoggArriere15
    3Dunbar3/4 centre5
    4Russell1/2 ouverture6
    5Swinson2eme ligne5
    7Earls3/4 centre15
    8Henderson2eme ligne5
    9Jackson1/2 ouverture30
    10Stander3eme ligne centre15
    11Gilroy3/4 aile15
    12Ringrose3/4 centre5
    14Te'ocentre5
    15Farrell3/4 centre22
    16Daly3/4 centre8
    17YoungsTalonneur5
    19SlimaniPilier5
    20Lopez1/2 ouverture28
    21Fickou3/4 centre5
    23Gori1/2 melee5
    24Canna1/2 ouverture7
    26Davies3/4 centre5
    27Williams3/4 aile10
    28North3/4 aile5
    29HalfpennyArriere29
    Une solution possible :

    On fait d’abord un regroupement (GROUP BY) d’information par joueur (id_joueur)sélectionnés.

    On calcule ensuite la somme des points qu’ils ont marqués (essais:5 points,transformations:2 points, penalites:3 points).

    On retient dans le résultat final les nom,position du joueur et la somme des points qu’il a marqué.

    Ecriture en algèbre relationnelle :

    Arbre de requêtes : sixnations-16.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurnompositionpoints
    1Laidlaw1/2 melee12
    2HoggArriere15
    3Dunbar3/4 centre5
    4Russell1/2 ouverture6
    5Swinson2eme ligne5
    7Earls3/4 centre15
    8Henderson2eme ligne5
    9Jackson1/2 ouverture30
    10Stander3eme ligne centre15
    11Gilroy3/4 aile15
    12Ringrose3/4 centre5
    14Te'ocentre5
    15Farrell3/4 centre22
    16Daly3/4 centre8
    17YoungsTalonneur5
    19SlimaniPilier5
    20Lopez1/2 ouverture28
    21Fickou3/4 centre5
    23Gori1/2 melee5
    24Canna1/2 ouverture7
    26Davies3/4 centre5
    27Williams3/4 aile10
    28North3/4 aile5
    29HalfpennyArriere29
  2. Groupement et restriction
    • Question
    • Solution

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

    • \(Q_1\) : « nom des joueurs, leur position et le nombre total de points marqués pour les joueurs ayant fait au moins 2 matchs ».
    Votre réponse :
    Arbre de requêtes : graph176.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurnompositionmatchspoints
    2HoggArriere215
    7Earls3/4 centre215
    9Jackson1/2 ouverture230
    15Farrell3/4 centre222
    16Daly3/4 centre28
    20Lopez1/2 ouverture528
    24Canna1/2 ouverture27
    27Williams3/4 aile210
    29HalfpennyArriere229
    Une solution possible :

    On fait un regroupement (GROUP BY) par joueur (id_joueur) sélectionné.

    On ne retient dans ces regroupements que les joueurs ayant été sélectionnées pour plus d’un match de leur équipe.

    On récupère dans le résultat final le nom des joueurs, leur poste et les points qu’ils ont marqués (essais:5 points,transformations:2 points,penalites:3 points).

    Ecriture en algèbre relationnelle :

    Arbre de requêtes : sixnations-17.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    id_joueurnompositionmatchspoints
    2HoggArriere215
    7Earls3/4 centre215
    9Jackson1/2 ouverture230
    15Farrell3/4 centre222
    16Daly3/4 centre28
    20Lopez1/2 ouverture528
    24Canna1/2 ouverture27
    27Williams3/4 aile210
    29HalfpennyArriere229
 
Systèmes d'Information : Groupements, 12 févr. 2018.