Aller au contenu

Championnat de France 2015-2016

Cet exercice utilise SQLite compiled to JavaScript.
Il est mis à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International et adapté du TP originel de Jacques Le Coupanec.

Synopsis

Suite à un gros coup financier, vous envisagez de vous consacrer à votre passion : le football. Pour cela, vous mettez en ligne un site fournissant des informations sur les matchs de football de tous les championnats de tous les continents depuis la nuit des temps.

Comme il faut bien commencer quelque part, votre base de données se limite pour l'instant au championnat de France 2015-2016.

Schéma relationnel

Votre base de données est constituée des quatre tables suivantes :

Diagramme football

  • Table Player :

    • l'attribut id représente le numéro d'identifiant du joueur dans la base FIFA ;
    • l'attribut name est le nom de famille du joueur ;
    • l'attribut birthday est la date de naissance du joueur.
  • Table Event :

    • l'attribut id identfie chaque événement ;
    • l'attribut match fait référence au numéro id d'un match ;
    • l'attribut time représente la minute où a eu lieu l'évènement ;
    • l'attribut player fait référence à l'identifiant id du joueur impliqué dans l'événement ;
    • l'attribut team fait référence à l'équipe id du joueur impliqué dans l'événement ;
    • l'attribut type est le type de l'événement.

      Les types possibles
      • goal, un but a été marqué ;
      • penalty, un but sur penalty a été marqué ;
      • own, un but contre son camp a été marqué ;
      • miss, un penalty a été raté ;
      • yellow, carton jaune ;
      • yellow2, deuxième carton jaune ;
      • red, carton rouge.
  • Table Team :

    • l'attribut id identfie chaque équipe ;
    • l'attribut name est le nom du club ;
    • l'attribut surname est le surnom du club ;
    • l'attribut short est l'abréviation du nom du club ;
    • l'attribut birthday est la date de création du club ;
    • l'attribut city est la ville dans lequel le club est situé.
  • Table Match :

    • l'attribut id identfie le numéro du match ;
    • l'attribut date est la date à laquelle a lieu ce match ;
    • l'attribut home fait référence à l'équipe id qui reçoit ;
    • l'attribut away fait référence à l'équipe id qui se déplace ;
    • l'attribut stage est le numéro de la journée de championnat.

Énoncé

Le but de cet exercice est de poursuivre votre apprentissage de la syntaxe SQL en interrogeant cette base de donnée.

  1. Commencez par obtenir quelques informations sur le championnat.

  2. Que pourriez-vous dire sur l'équipe de Lorient ?

  3. Étude du derby Rennes-Lorient.

  4. À propos d'Abdul Majeed Waris.

  5. Un peu de fiction.