di

Resumen

En este laboratorio se practica con el Cypher en Neo4j. Se practicará con operaciones habituales y básicas sobre la base de datos de ejemplo que incorpora la instalación de Neo4j.

Objetivos
  • Usar la estructura básica de una consulta Cypher.

  • Usar operaciones de modificación de la base de datos.

Prerrequisitos
  • Tener configurado el entorno de desarrollo de la asignatura.

1. Recursos

Puedes obtener más información sobre cómo trabajar con Cypher en Neo4j siguiendo estos tutoriales:

2. Actividades

  1. Escribir una consulta que devuelva un listado alfabético de todas las relaciones que hay definidas en la base de datos

    ejercicio01
  2. Escribir una consulta que devuelva las personas que han participado como productores y directores de una película. Mostrar los nodos de las personas y los de las películas

    ejercicio02
  3. Escribir una consulta que devuelva los nombres y año de nacimiento de los cinco actores más jóvenes sin contar los que tienen la edad a NULL (El tratamiento de NULL es similar al de SQL)

    ejercicio03
  4. Escribir una consulta que devuelva el nombre del actor más joven, fecha de nacimiento, junto con el título y director de la película en la que aparecía.

    ejercicio04
  5. Escribir una consulta que siguiendo la relación FOLLOWS devuelva quién es la persona más seguida. Mostrar su nombre y el número de personas que la siguen

    ejercicio05
  6. Escribir una consulta que siguiendo la relación FOLLOWS devuelva para cada persona una lista de personas a las que podrían seguir basándose en lo siguiente:

    1. Sugerirles las personas a las que siguen las personas a las que sigue cada uno de ellos (es decir, sugerir de forma transitiva).

    2. No sugerirles que sigan a una persona a la que ya siguen.

      ejercicio06
  7. Escribir una consulta que utilice la relación WROTE para obtener compañeros de reparto de Tom Cruise en películas que hayan sido escritas (relación WROTE) por guionistas nacidos antes de 1950. Devolver el reparto en una lista.

    ejercicio07
  8. Escribir una consulta que devuelva a Jessica Thomson con las revisiones que han hecho otras personas de las películas que ella ha revisado. Mostrar el listado ordenado por película, y para cada película mostrar primero las películas mejor valoradas

    ejercicio08
  9. Escribir una consulta que devuelva para cada persona una lista de películas sugeridas para revisar. La lista se obtiene a partir de las películas que han revisado las personas a las que siguen. Si una película sugerida ya ha sido revisada por una persona, no se le presentará en las sugerencias. El listado se mostrará ordenado por persona, y mostrará el título de la película sugerida, la persona que ha hecho la revisión, el rating de la revisión y la valoración (summary) que ha realizado.

    ejercicio09
  10. Eliminar todos los caminos de la base de datos