TP
Neo4j
On va utiliser la base Neo4J disponible sur http://henri.run:7474/browser/) Pour vous connecter à l’interface graphique il faut utiliser l’url suivante :
neo4j://henri.run:7687 login: students password: ******2K
Exercice 1
En utilisant la base de donnée votre_nom (à créer si elle n’existe pas) et en utilisant le langage Cypher, créer les
noeuds et relations suivants :
type Person struct {
Name string
Born int
}
type Gang struct {
Name string
}
type MemberOf struct {
Person Person
Gang Gang
Since int
}
et insérer les étudiants de la en tant que personnes dans 3 gangs distincts :
- Gang des Fraises
- Gang des Tomates
- Gang des Concombres
Récupérer les personnes qui font partie du gang des fraises.
Exercice 2
Pour l’exercice 2, on va utiliser une partie du dataset du catalogue LEGO.
LEGO Catalog Database Downloads
- Lister tous les noeuds Color.
- Trouver le noeud Color qui a pour nom:
White. - Trouver le nombre de sets.
- Lister les noms de tous les Set du Theme nommé
Police. - Lister toutes les couleurs du set nommé
Medieval Blacksmithet les trier par ordre alphabétique
| “color” |
|---|
| “Black” |
| “Blue” |
| “Bright Green” |
| “Bright Light Orange” |
| “Dark Azure” |
| “Dark Blue” |
| “Dark Bluish Gray” |
| “Dark Brown” |
| “Dark Orange” |
| “Dark Red” |
- Lister toutes les couleurs et le nombre de pièces, puis trier le resultat par ordre décroissant du set nommé
Medieval Blacksmith
| “color” | “total” |
|---|---|
| “Reddish Brown” | 655 |
| “Black” | 238 |
| “Light Bluish Gray” | 237 |
| “Dark Bluish Gray” | 158 |
| “White” | 157 |
| … |
- Retrouvez les 2 ID des sets
Elf BoyetElf Girl.
| “BOY” | “GIRL” |
|---|---|
| 10165-1 | 10166-1 |
- Retrouvez toutes les briques aui sont en commun entre le set
Elf BoyetElf Girlet donner leur noms distinct.
| “Brick 1 x 2 with Eyes and Smile Print” |
|---|
| “Brick 1 x 2” |
| “Plate 2 x 2” |
| “Slope Inverted 45° 2 x 1” |
| “Slope 45° 2 x 1 with Bottom Pin” |
| “Slope 45° 2 x 2” |
| “Plate Round 1 x 1 with Solid Stud” |
| “Plate 2 x 4” |
- Comme à la question d’avant, mais cette fois ci, avec la même couleur et le même nombre de pièces dans le set.
| “name” | “quantity” | “color” |
|---|---|---|
| “Brick 1 x 2 with Eyes and Smile Print” | 1 | “Yellow” |
| “Brick 1 x 2” | 1 | “Red” |
| “Plate 2 x 2” | 1 | “Black” |
| “Brick 1 x 2” | 2 | “Blue” |
| “Plate Round 1 x 1 with Solid Stud” | 1 | “Yellow” |
| “Plate Round 1 x 1 with Solid Stud” | 2 | “Yellow” |
| “Plate Round 1 x 1 with Solid Stud” | 1 | “White” |
| “Plate Round 1 x 1 with Solid Stud” | 1 | “White” |
| “Plate Round 1 x 1 with Solid Stud” | 1 | “White” |
| “Plate Round 1 x 1 with Solid Stud” | 1 | “White” |
| “Plate 2 x 4” | 1 | “White” |
- Trouver la quantité totale de pièces de tous les sets confondus de la base.
- Donner la moyenne arrondie à 2 chiffre après la virgule du nombre de pièces par set.
- Donner la moyenne arrondie à 2 chiffre après la virgule du nombre de pièces différentes par set.
- En utiliser les statistiques d’avant, donner la moyenne du nombre de pièces de types différent dans les sets.
- Vérifier ce calcul en calculant la moyenne des quantités. Les resultats sont-ils identiques ? Quelle valeur utiliseriez-vous?
Exercice 3 (bonus)
En reprenant mon arbre généalogique, insérez les données dans votre base graph.