5. Globalcode – Open4education
Banco de dados de Grafos
Tipo de banco de dados noSQL
Baseado na teoria de grafos
Index-free
Nossas entidades são os vertices (nos)
O relacionamento são as arestas
Os relacionamentos são tão importantes quanto entidades
Relacionamentos podem possuir dados
@MayogaX
7. Globalcode – Open4education
@MayogaX
International Journal of Soft Computing and Engineering
Teste 1: achar todos os amigos de X
Teste 2: achar os filmes favoritos dos
amigos de X
Teste 3: achar os atores dos filmes
Favoritos dos amigos de X
Fight
8. Globalcode – Open4education
Modelagem de banco de
dados de grafos
Entity-Relationship Diagram
Premissa:
Nós são coisas e relacionamentos
são estruturas
Cadidatos a relacionamentos:
Ações
Tabelas que eram para M..M
@MayogaX
Imagem da Neo Technology (Neo4J)
9. Globalcode – Open4education
Acesso a dados!
API para diversas linguagens (ou não)
API RESTful (maioria dos casos)
Dialeto de query própria
ORM! (pois é)
@MayogaX
10. Globalcode – Open4education
Exemplos de usos
Redes sociais
Sistemas de arquivos
Sistemas de geoprocessamento
Sistema de recomendação
Games
etc
@MayogaX