Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carlossanabriam/neo4j-videogames
Neo4j videogames database
https://github.com/carlossanabriam/neo4j-videogames
cypher graph graph-database neo4j videogames
Last synced: 1 day ago
JSON representation
Neo4j videogames database
- Host: GitHub
- URL: https://github.com/carlossanabriam/neo4j-videogames
- Owner: CarlosSanabriaM
- Created: 2020-04-08T14:11:32.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-04-10T10:27:44.000Z (almost 5 years ago)
- Last Synced: 2024-02-15T22:34:47.424Z (12 months ago)
- Topics: cypher, graph, graph-database, neo4j, videogames
- Language: TSQL
- Homepage:
- Size: 8.86 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Neo4j Videojuegos
## Desarrolladores
* Carlos Sanabria Miranda ([@CarlosSanabriaM](https://github.com/CarlosSanabriaM))
* Lucía Méndez López ([@UO250970](https://github.com/UO250970))## GraphGist
En este [GraphGist](https://portal.graphgist.org/graph_gist_candidates/fe3da5d4-bc13-45cc-a36d-aadbd4fb0107) se puede probar de forma interactiva esta base de datos, con las diversas querys que se han implementado, así como querys introducidas por el usuario.[Código fuente del GraphGist](graph-gist.txt).
[Más información sobre los GraphGists](https://neo4j.com/graphgists/).
## Dominio de aplicación
La temática de esta base de datos modelada mediante un grafo son los videojuegos.En ella se representan diversos videojuegos, con los personajes que salen en ellos, las compañías que los desarrollaron, el género al que pertenecen y las consolas para las que salen.
## Modelo de datos
![Data Model](img/data-model.jpeg)### Nodos
```
x(compañía) -> Nombre_comp; Fecha de fundación; Lugar de creación;
y(videojuego) -> Nombre_vid; Fecha de lanzamiento;
z(personaje) -> Nombre_pers; Sexo;
t(consola) -> Nombre_cons; Fecha de lanzamiento; Tipo(portátil/sobremesa);
p(genero) -> Nombre_gen;
```### Relaciones
```
1 – x(compañía) -desarrolló {fecha_comienzo_desarrollo:}-> y(videojuego)
2 – y(videojuego) -tiene-> z(personaje)
3 – t(consola) -puede_ejecutar-> y(videojuego)
4 – y(videojuego) -es_de_genero-> p(genero)
5 – x(compañía) <-colaboró_con {fecha_colaboración:}-> x(compañía)
6 – y(videojuego) -es_secuela_de-> y(videojuego)
7 – x(compañía) -creó {fecha_comienzo_creación:}-> t(consola)
```## Instancia de la base de datos
![Database Instance](img/db-instance.png)### Explicación de la instancia:
Tenemos 5 compañías: Nintendo, SEGA, Level 5, Eelectronic Arts (EA) y MidwayDe Nintendo tenemos 3 de las consolas que ha creado (Nintendo3DS, NintendoDS y NES), así como varios juegos que ha desarrollado (entre ellos "SuperMarioBros" y "SuperMarioBros 2", siendo este último una secuela del primero).
Nintendo ha colaborado con SEGA para desarrollar el videojuego "Mario y Sonic en los juegos Olímpicos", cuyos personajes son Mario (que tambien es personaje de los dos "Super Mario Bros") y Sonic.
SEGA ha creado la Mega Drive. Esta es capaz de ejecutar el videojuego "Mortal Kombat", desarrolado por Midway. Es un juego de lucha, donde uno de los personajes es "Sub-Zero".
Level 5, EA y Midway no han creado ninguna consola.
SEGA colaboró con Nintendo en el desarrollo de los 3 Profesor Layton, siendo "El futuro perdido" secuela directa de "La caja de pandora", y este último secuela directa de "La villa misteriosa".
EA colaboró con Nintendo y SEGA, en el 2002 y el 2000 respectivamente. Aparte, desarrolló el "FIFA 18".
"Mario y Sonic en los JJOO" y "FIFA 18" son un juego de deportes, y los Layton son juegos de puzzles.
Los 5 se pueden ejecutar con la NintendoDS.
Los Super Mario Bros son juegos de plataformas, que se pueden ejecutar con la NES.
## Script de creación de la base de datos
[db-creation-script.sql](db-creation-script.sql)## Querys de ejemplo
[querys.md](querys.md)