From e6c92f1ce92c176bd97a7574641ca49260b8421a Mon Sep 17 00:00:00 2001 From: medina5 Date: Sat, 25 Oct 2025 09:37:31 +0200 Subject: [PATCH] exercices --- exercice1.md | 4 ++-- exercice2.md | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/exercice1.md b/exercice1.md index 452d66e..5d78f90 100644 --- a/exercice1.md +++ b/exercice1.md @@ -2,9 +2,9 @@ Restaurer la base de données postgreSQL. -1. Trouver le chemins le plus rapide à l'aide de l'algorithme de Dijkstra entre le casino et la falaise +1. Trouver le chemins le plus rapide à l'aide de l'algorithme de **Dijkstra** entre le casino et la falaise. -Attention les fonctions sont installées dans un schéma séparées nommé `postgis`. Pour appeler une fonction il faut utiliser le prefixe posgis.ST_Area par exemple. +Attention les fonctions sont installées dans un schéma séparées nommé `postgis`. Pour appeler une fonction il faut utiliser le prefixe *posgis.ST_Area* avec les fonctions ou la commande *set SEARCH_PATH to public,postgis* avant les requêtes. Les tables à prendre en compte sont - point diff --git a/exercice2.md b/exercice2.md index 9a170fb..21d4a0a 100644 --- a/exercice2.md +++ b/exercice2.md @@ -2,13 +2,15 @@ docker compose up -d ``` -http://localhost:7474 +Rendez vous ensuite à l'adresse : http://localhost:7474 ## Réseau routier ### Charger les données +Les points + ```cypher LOAD CSV WITH HEADERS FROM 'file:///points.csv' AS row @@ -21,6 +23,8 @@ SET p.nom = row.nom, }); ``` +Les routes entre les points + ``` LOAD CSV WITH HEADERS FROM 'file:///routes.csv' AS row WITH row @@ -31,7 +35,8 @@ MERGE (a)-[r:ROUTE {route_id: toInteger(row.route_id)}]->(b) SET r.tag = row.tag, r.cout = toFloat(row.cout); ``` --- routes inverses si cout_inverse != -1 +les routes inverses si cout_inverse est différent de -1 + ``` LOAD CSV WITH HEADERS FROM 'file:///routes.csv' AS row WITH row @@ -42,6 +47,13 @@ MATCH (b:Point {id: toInteger(row.target)}) MERGE (b)-[r:ROUTE {route_id: toInteger(row.route_id) * 1000}]->(a) SET r.tag = row.tag, r.cout = toFloat(row.cout_inverse); ``` + +Supprimer les points et les routes. + +```sql +MATCH (p:Point) DETACH DELETE p; +``` + ### Questions 1. Quelle est la distance entre le casino et la falaise