0% encontró este documento útil (0 votos)
63 vistas8 páginas

Portada

El documento describe la creación de una base de datos en Neo4j para modelar personajes de Marvel como nodos y relaciones. Se crean nodos para Gambito, Wolverine, Phoenix y Profesor X con sus atributos y se vinculan mediante relaciones.

Cargado por

dennys coronel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
63 vistas8 páginas

Portada

El documento describe la creación de una base de datos en Neo4j para modelar personajes de Marvel como nodos y relaciones. Se crean nodos para Gambito, Wolverine, Phoenix y Profesor X con sus atributos y se vinculan mediante relaciones.

Cargado por

dennys coronel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TÉCNICA DE MACHALA

CENTRO DE POSGRADOS
Maestría en Software
ASIGNATURA:
DOCENTE:
Ing. Nelson Pierdra

Neo4j

Autor: Dennys Coronel

2019 - 2020
Objetivo: Creación y modelación de Base de datos no sql en noe4j y creación de consultas

1. Se modelo marvel en base a grafos


1. Se creo mediante el código
Create database Ejemplo;
2. Después se con siguiente comando se creo uso la base datos
Use Ejemplo;
3. Con siguiente código se creo nodos necesarios para esta base de datos no sql.

CREATE constraint on (n:PERSONAJE) ASSERT [Link] is unique;


CREATE constraint on (d: DURABILIDAD ) ASSERT [Link] is unique;
CREATE constraint on (d: ENERGÍA) ASSERT [Link] is unique;
CREATE constraint on (d: HABILIDADES_LUCHA) ASSERT [Link] is unique;
CREATE constraint on (d: INTELIGENCIA) ASSERT [Link] is unique;
CREATE constraint on (d: VELOCIDAD) ASSERT [Link] is unique;
CREATE constraint on (d: FUERZA) ASSERT [Link] is unique;
CREATE constraint on (d: GENERO) ASSERT [Link] is unique;
CREATE constraint on (d: CABELLO) ASSERT [Link] is unique;
CREATE constraint on (d: PERSONA) ASSERT [Link] is unique;
CREATE constraint on (d: OJOS) ASSERT [Link] is unique;
CREATE constraint on (d: GENERO) ASSERT d. is unique;
CREATE constraint on (d: AFILIACIÓNGRUPAL) ASSERT [Link] is unique;
CREATE constraint on (d: LUGAR_ORIGEN) ASSERT [Link] is unique;
CREATE constraint on (d: UNIVERSO) ASSERT [Link] is unique;
2. Inserción de datos
1. Para la inserción de datos se creó mediante los mediante comandos.

Ejemplo de personaje gambito

CREATE (n: PERSONAJE {alias:"Gambito"})-[h:Tiene]->(d: DURABILIDAD {value:3});


CREATE (c: ENERGÍA {value:55}) RETURN c;
CREATE (c: HABILIDADES_LUCHA {value:44}) RETURN c;
CREATE (c: INTELIGENCIA {value:3}) RETURN c;
CREATE (c: VELOCIDAD {value:3}) RETURN c;
CREATE (c: FUERZA {value:3}) RETURN c;
CREATE (c: CABELLO {color: " Marron"}) RETURN c;
CREATE (c: PERSONA {nombre: " REMY ETIENNE LEBEAU"}) RETURN c;
CREATE (c: OJOS {color: "Rojos"}) RETURN c;
CREATE (c: GENERO {tipo: "Masculino"}) RETURN c;
CREATE (c: GENERO {tipo: "Femenino"}) RETURN c;
CREATE (c: AFILIACIÓNGRUPAL { afilacion: "x-men" }) RETURN c;
CREATE (c: LUGAR_ORIGEN { origen: " Nueva Orleans "}) RETURN c;
CREATE (c: UNIVERSO { universo: "Marvel"}) RETURN c;

2. Creación de relaciones entre nodos

MATCH (p:PERSONAJE), (c: AFILIACIÓNGRUPAL) WHERE [Link] ='Gambito' AND c.


afilacion = " x-men " CREATE (p)-[r:Pertenece]-> (c);
MATCH (p:PERSONAJE), (c: LUGAR_ORIGEN) WHERE [Link] ='Gambito' AND [Link]
= 'Nueva Orleans' CREATE (p)-[r:Origen]-> (c);
MATCH (p:PERSONA), (c: UNIVERSO) WHERE [Link] =' REMY ETIENNE LEBEAU '
AND c. universo = 'Marvel' CREATE (p)-[r:Es_de_Comic]-> (c);
MATCH (p:PERSONAJE), (c:ENERGÍA) WHERE [Link] ='Gambito' AND [Link] = 55
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: DURABILIDAD) WHERE [Link] ='Gambito' AND [Link] = 3
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: HABILIDADES_LUCHA) WHERE [Link] ='Gambito' AND
[Link] = 44
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: INTELIGENCIA) WHERE [Link] ='Gambito' AND [Link] = 3
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: VELOCIDAD) WHERE [Link] ='Gambito' AND [Link] = 3
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: FUERZA) WHERE [Link] ='Gambito' AND [Link] = 3
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: GENERO) WHERE [Link] ='Gambito' AND [Link] =
'Masculino'
CREATE (p)-[r:Es]-> (c);
MATCH (p:PERSONAJE), (c: OJOS) WHERE [Link] ='Gambito' AND [Link] = 'Rojos'
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: CABELLO) WHERE [Link] ='Gambito' AND [Link] = "
Marron"
CREATE (p)-[r:Tiene]-> (c);
MATCH (p: PERSONAJE), (c: PERSONA) WHERE [Link] ='Gambito' AND [Link] = '
REMY ETIENNE LEBEAU ' CREATE (p)-[r:SuIdentidadSecretaEs]-> (c);
3. Búsqueda

MATCH (p:PERSONAJE), (c: INTELIGENCIA) WHERE [Link] = 3 return p,c

MATCH(P:PERSONAJE)-[TIENE]-(W:FUERZA) RETURN P,W


4. Otros Personajes

WOLVERINE

CREATE (n: PERSONAJE {alias:"WOLVERINE"})-[h:Tiene]->(d: DURABILIDAD


{value:4});
CREATE (c: ENERGÍA {value:1}) RETURN c;
CREATE (c: FUERZA {value:4}) RETURN c;
CREATE (c: CABELLO {color: " Negro"}) RETURN c;
CREATE (c: PERSONA {nombre: "JAMES HOWLETT"}) RETURN c;
CREATE (c: LUGAR_ORIGEN { origen: " Canada "}) RETURN c;
CREATE (c: OJOS {color: " azules"}) RETURN c;
MATCH (p:PERSONAJE), (c: AFILIACIÓNGRUPAL) WHERE [Link] ='WOLVERINE'
AND c. afilacion = 'x-men' CREATE (p)-[r:Pertenece]-> (c);
MATCH (p:PERSONAJE), (c: LUGAR_ORIGEN) WHERE [Link] ='WOLVERINE' AND
[Link] = " Canada " CREATE (p)-[r:Origen]-> (c);
MATCH (p:PERSONA), (c: UNIVERSO) WHERE [Link] =' JAMES HOWLETT' AND c.
universo = 'Marvel' CREATE (p)-[r:Es_de_Comic]-> (c);
MATCH (p:PERSONAJE), (c:ENERGÍA) WHERE [Link] ='WOLVERINE' AND [Link] = 1
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: DURABILIDAD) WHERE [Link] ='WOLVERINE' AND
[Link] = 4
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: HABILIDADES_LUCHA) WHERE [Link] ='WOLVERINE'
AND [Link] = 7
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: INTELIGENCIA) WHERE [Link] ='WOLVERINE' AND
[Link] = 3
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: VELOCIDAD) WHERE [Link] ='WOLVERINE' AND [Link]
=3
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: FUERZA) WHERE [Link] ='WOLVERINE' AND [Link] = 4
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: GENERO) WHERE [Link] ='WOLVERINE' AND [Link] =
'Masculino'
CREATE (p)-[r:Es]-> (c);
MATCH (p:PERSONAJE), (c: OJOS) WHERE [Link] ='WOLVERINE' AND [Link] =
'Azules'
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: CABELLO) WHERE [Link] ='WOLVERINE' AND [Link] = "
Negro"
CREATE (p)-[r:Tiene]-> (c);
MATCH (p: PERSONAJE), (c: PERSONA) WHERE [Link] ='WOLVERINE' AND [Link]
= ' JAMES HOWLETT' CREATE (p)-[r:SuIdentidadSecretaEs]-> (c);

FONIX

CREATE (n: PERSONAJE {alias:" PHOENIX"})-[h:Tiene]->(d: DURABILIDAD


{value:60});
CREATE (c: ENERGÍA {value:50}) RETURN c;
CREATE (c: HABILIDADES_LUCHA {value:20}) RETURN c;
CREATE (c: INTELIGENCIA {value:60}) RETURN c;
CREATE (c: VELOCIDAD {value:4}) RETURN c;
CREATE (c: FUERZA {value:2}) RETURN c;
CREATE (c: PERSONA {nombre: " JEAN GREY-SUMMERS"}) RETURN c;
CREATE (c: OJOS {color: "Verde"}) RETURN c;
CREATE (c: LUGAR_ORIGEN { origen: " Nueva York"}) RETURN c;
MATCH (p:PERSONAJE), (c: AFILIACIÓNGRUPAL) WHERE [Link] =" PHOENIX "
AND c. afilacion =" x-men " CREATE (p)-[r:Pertenece]-> (c);
MATCH (p:PERSONAJE), (c: AFILIACIÓNGRUPAL) WHERE [Link] =' PHOENIX ' AND c.
afilacion = 'x-men' CREATE (p)-[r:Pertenece]-> (c);
MATCH (p:PERSONA), (c: UNIVERSO) WHERE [Link] =' JEAN GREY-SUMMERS'
AND c. universo = 'Marvel' CREATE (p)-[r:Es_de_Comic]-> (c);
MATCH (p:PERSONAJE), (c:ENERGÍA) WHERE [Link] ='PHOENIX' AND [Link] = 50
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: DURABILIDAD) WHERE [Link] =' PHOENIX' AND [Link]
= 60
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: HABILIDADES_LUCHA) WHERE [Link] =' PHOENIX'
AND [Link] = 20
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: INTELIGENCIA) WHERE [Link] =' PHOENIX' AND [Link]
= 60
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: VELOCIDAD) WHERE [Link] =' PHOENIX' AND [Link] =
4
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: FUERZA) WHERE [Link] =' PHOENIX' AND [Link] = 2
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: GENERO) WHERE [Link] =' PHOENIX' AND [Link] =
'Femenino'
CREATE (p)-[r:Es]-> (c);
MATCH (p:PERSONAJE), (c: OJOS) WHERE [Link] =' PHOENIX' AND [Link] = 'Verde'
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: CABELLO) WHERE [Link] =' PHOENIX' AND [Link] =
"Rojo"
CREATE (p)-[r:Tiene]-> (c);
MATCH (p: PERSONAJE), (c: PERSONA) WHERE [Link] =' PHOENIX' AND [Link] = '
JEAN GREY-SUMMERS' CREATE (p)-[r:SuIdentidadSecretaEs]-> (c);

PROFESOR X

CREATE (n: PERSONAJE {alias:"EL PROFESOR X"})-[h:Tiene]->(d: DURABILIDAD


{value:0});
CREATE (c: ENERGÍA {value:3}) RETURN c;
CREATE (c: HABILIDADES_LUCHA {value:1}) RETURN c;
CREATE (c: INTELIGENCIA {value:7}) RETURN c;
CREATE (c: VELOCIDAD {value:0}) RETURN c;
CREATE (c: FUERZA {value:0}) RETURN c;
CREATE (c: CABELLO {color: "Calvo"}) RETURN c;
CREATE (c: PERSONA {nombre: "CHARLES XAVIER"}) RETURN c;
CREATE (c: OJOS {color: "Azul"}) RETURN c;
CREATE (c: LUGAR_ORIGEN { origen: "Estados Unidos"}) RETURN c;

MATCH (p:PERSONAJE), (c: AFILIACIÓNGRUPAL) WHERE [Link] ='EL PROFESOR X'


AND c. afilacion = "x-men" CREATE (p)-[r:Pertenece]-> (c);

MATCH (p:PERSONAJE), (c: LUGAR_ORIGEN) WHERE [Link] ='EL PROFESOR X' AND
[Link] = 'Estados Unidos' CREATE (p)-[r:Origen]-> (c);

MATCH (p:PERSONA), (c: UNIVERSO) WHERE [Link] ='CHARLES XAVIER' AND c.


universo = 'Marvel' CREATE (p)-[r:Es_de_Comic]-> (c);
MATCH (p:PERSONAJE), (c:ENERGÍA) WHERE [Link] ='EL PROFESOR X' AND [Link] =
3
CREATE (p)-[r:Tiene]-> (c);

MATCH (p:PERSONAJE), (c: DURABILIDAD) WHERE [Link] ='EL PROFESOR X' AND
[Link] = 0
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: HABILIDADES_LUCHA) WHERE [Link] ='EL PROFESOR X'
AND [Link] = 1
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: INTELIGENCIA) WHERE [Link] ='EL PROFESOR X' AND
[Link] = 7
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: VELOCIDAD) WHERE [Link] ='EL PROFESOR X' AND
[Link] = 0
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: FUERZA) WHERE [Link] ='EL PROFESOR X' AND [Link] =
0
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: GENERO) WHERE [Link] ='EL PROFESOR X' AND [Link] =
'Masculino'
CREATE (p)-[r:Es]-> (c);
MATCH (p:PERSONAJE), (c: OJOS) WHERE [Link] ='EL PROFESOR X' AND [Link] =
'Azul'
CREATE (p)-[r:Tiene]-> (c);
MATCH (p:PERSONAJE), (c: CABELLO) WHERE [Link] ='EL PROFESOR X' AND [Link] =
"Calvo"
CREATE (p)-[r:Tiene]-> (c);
MATCH (p: PERSONAJE), (c: PERSONA) WHERE [Link] ='EL PROFESOR X' AND
[Link] = 'CHARLES XAVIER' CREATE (p)-[r:SuIdentidadSecretaEs]-> (c);

También podría gustarte