Ceci est une ancienne révision du document !
TD n°1 : openfootball
A partir des données fournies par openfootball :
- Télécharger les données de la coupe du monde en Russie
Choix logiciel
Tableur, base de données…
Structurer les données
Le travail d'analyse se fera en binômes :
Stocker ces données de manière structurée sur un support informatique en utilisant un outil logiciel adapté :
- évitant les informations en double
- permettant l'établissement de listes (Groupes, équipes, matchs, buteurs…)
- permettant l'établissement de statistiques complètes (par continent, par match, par stade, par poule…)
Création et Saisie
- Créer la base de données
- Saisir les données
Statistiques
Établir la liste des statistiques à élaborer
TD n°2 : openfootball.sql
Fondamentaux
- SGDBR (Tables, champs, contraintes, relations…)
- SQL
Démarrage
A partir de Xampp, démarrer les serveurs :
- Mysql
- Apache
Depuis phpMyAdmin, importer la base de données openfootball.sql .
Saisie
- Etablir un ordre de saisie dans les tables, justifier le.
- Saisir les données
Intégrité des données
Lister et expliquer les contraintes d'intégrité sur la table match :
- Contraintes de domaine
- Contraintes d'unicité
- Contraintes d'intégrité référentielle
Données et Statistiques
Établir :
- les listes d'informations utiles à élaborer (exemples : Equipes par poule, matchs par équipe…)
- les statistiques à élaborer
openfootball SQL (LMD)
Liste à obtenir :
- matchs d’une Poule (afficher toutes les infos du match : équipes, date, lieu)
- matchs pour 1 journée (17 juin)
- matchs du week-end (23,24 juin)
- matchs entre 2 dates (du 14 au 20 juin)
- matchs de poule de l’équipe de France
- matchs ayant lieu au stade Rostov Arena
- matchs de phase 2 ayant lieu à Nizhny Novgorod
- adversaires rencontrés par la belgique avant son match contre la France
- matchs perdus par l’Allemagne (A ne pas faire)
- équipes ayant joué des prolongations
- équipes ayant fait au moins 1 match null
- équipes ayant eu au moins une défaite
- équipe ayant bénéficié au moins d'un penalty
- équipes invaincues
- continents représentés dans la phase 2
- joueurs ayant marqué un but pour l’équipe d’argentine
- joueurs ayant marqué plus de 3 buts (sauf o.g.)
- joueurs ayant marqué contre leur camp (afficher l'équipe)
Statistiques
sur le nombre de buts…
- au total
- en phase 1
- en phase 2
- en 1ère mi-temps
- en 2ème mi-temps
- par poule
- par jour
- dans le temps supplémentaire
- dans les prolongations
- marqués par penalty
- marqués contre son camp
- par équipe, classé par ordre décroissant du nombre de buts
- marqués par penalty, par équipe, classé par ordre décroissant du nombre de buts
- Classement du nombre de buts par joueur
- Classement du nombre de buts par joueur pour les joueurs ayant marqué plus de 3 buts
- Classement du nombre de buts par joueur (sans tenir compte des penaltys)
sur le nombre de buts moyen…
- par match
- par match en phase1
- par match en phase2
- en 1ère mi-temps
- en 2ème mi-temps
- dans le temps supplémentaire
- Par poule
- Par jour
- Classement selon le nombre de victoires par équipe
- Classement selon le nombre de défaites par équipe
- Nombre de buteurs différents par équipe
Base de données à importer :
TD n°4
Compréhension de la Base de données
A partir de MySQL Workbench :
- Générer le shéma de la base de données par reverse Engineering
- Expliquer la structure de la base.
Manipulations SQL
A partir de MySQL Workbench :
Ecrire les requêtes permettant de répondre aux questions suivantes :
Dans le document sur le Drive, reprendre les interrogations, et la solution SQL
- Afficher la liste des Bacs (toutes les infos)
- Afficher les étudiants habitant à Caen (nom et prénom)
- Afficher les étudiants n'habitant pas à Caen et n'ayant pas de voiture (nom et prénom)
- Afficher les étudiants et leur Bac d'origine (nom, prénom, bac)
- Afficher les étudiants ayant fait un Bac général (nom, prénom, bac)
- Afficher les étudiants ayant fait une poursuite d'étude après le bac (nom, prénom, libellé de la poursuite d'étude)
- Afficher la liste des navigateurs utilisés par 1 étudiant précis dont on connaît le nom (afficher les noms des navigateurs)
- Afficher la liste des utilisateurs de Chrome (afficher nom de l'étudiant)
- Calculer et afficher le nombre d'étudiants par commune (nom de la commune et nombre)
- Calculer et afficher le nombre d'étudiants par type de Bac (type de bac et nombre d'étudiant)
- Calculer et afficher le nombre d'étudiants par navigateur (nom du navigateur et nombre d'étudiant)