Vous êtes sur la page 1sur 2

TP2 Neo4j: Base de données de football

Partie 1 : Modélisation des données

Créez une nouvelle base de données de graphes Neo4j et définissez un modèle de données pour
représenter les joueurs de football, les équipes et les entraîneurs. En particulier, votre modèle de
données doit inclure :

• Un libellé de nœud "Player" avec des propriétés pour le nom, l'âge et la position

• Un libellé de nœud "Team" avec des propriétés pour le nom et la date de création

• Un libellé de nœud "Coach" avec une propriété pour le nom

• Deux types de relations entre les joueurs et les équipes :

• "Plays_for" avec des propriétés pour le salaire et la date du contrat

• "Plays_against" avec des propriétés pour les minutes jouées et les buts marqués

Partie 2 : Population de données

Peuplez la base de données avec des données pour 30 joueurs de football, 5 équipes et 5
entraîneurs. Utilisez des noms, des âges, des positions, des noms d'équipe, des dates de création, des
noms d'entraîneur, des salaires, des dates de contrat, des minutes jouées et des buts marqués
réalistes.

Partie 3 : Interrogation des données

Écrivez des requêtes Cypher pour répondre aux questions suivantes :

1. Combien de joueurs y a-t-il dans la base de données ?

2. Combien d'équipes y a-t-il dans la base de données ?

3. Quels sont les noms des joueurs qui jouent en tant qu'avants ?

4. Quels sont les noms des équipes qui ont été créées avant 1900 ?

5. Quel est le salaire moyen des joueurs qui jouent pour chaque équipe ?

6. Quel joueur a joué le plus de minutes contre une équipe spécifique ?

7. Quel entraîneur a entraîné le plus de joueurs ?

Partie 4 : Requêtes avancées

Écrivez des requêtes Cypher plus complexes pour répondre aux questions suivantes :

1. Quels joueurs ont joué pour plus d'une équipe ?

2. Quels joueurs ont joué contre une équipe spécifique plus d'une fois ?

3. Quels joueurs ont marqué plus de 10 buts en une saison ?

4. Quels joueurs ont joué dans la même position pendant plus de 5 ans ?

5. Quelles équipes ont le plus joué l'une contre l'autre ?

Vous aimerez peut-être aussi