Lab 05. Consultas en Neo4j#
Manuel Torres
Bases de datos a gran escala. Máster en Ingeniería Informática. Universidad de Almería
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.
Recursos#
Puedes obtener más información sobre cómo trabajar con Cypher en Neo4j siguiendo estos tutoriales:
Actividades#
Escribir una consulta que devuelva un listado alfabético de todas las relaciones que hay definidas en la base de datos
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
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 deNULL
es similar al de SQL)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.
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 siguenEscribir 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:Sugerirles las personas a las que siguen las personas a las que sigue cada uno de ellos (es decir, sugerir de forma transitiva).
No sugerirles que sigan a una persona a la que ya siguen.
Escribir una consulta que utilice la relación
WROTE
para obtener compañeros de reparto deTom Cruise
en películas que hayan sido escritas (relaciónWROTE
) por guionistas nacidos antes de 1950. Devolver el reparto en una lista.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 valoradasEscribir 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.Eliminar todos los caminos de la base de datos