Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento Estendido

Detalhes bibliográficos
Autor(a) principal: Silva, Telmo Henrique Valverde da
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/218154
Resumo: TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.
id UFSC_1235a8c438b6737eac0158fedeb594ef
oai_identifier_str oai:repositorio.ufsc.br:123456789/218154
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento EstendidoBanco-de-dados-de-grafosModelo-EERNoSQLTCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.O mundo moderno é composto por dados altamente interligados: conjuntos de estradas conectadas em pontos específicos, com sentidos que mudam em alguns trechos; redes elétricas compostas por postes, cabos e transformadores que precisam formar linhas de abastecimento para garantir a alta disponibilidade de energia ou mesmo redes sociais onde amigos se conectam, curtem postagens e as compartilham entre si. Porém como armazenar esses dados a fim de consultá-los de forma rápida e eficiente? Eles poderiam ser colocados em Bancos de Dados (BDs) convencionais no padrão relacional, mas isso implicaria em um número grande de custosas operações de junção e não permitiria a versatilidade de consultar relacionamentos em ambos os sentidos a menos que esses relacionamentos fossem explicitamente modelados dessa forma, tornando a modelagem mais sobrecarregada. A solução então vem por meio dos BDs de grafos, que utilizam da teoria de grafos para modelar esses problemas no mundo real. Como relacionamentos são um conceito central no modelo de dados de grafos, não há a necessidade de inferir conexões entre entidades através da utilização de chaves estrangeiras. Apesar da possibilidade de se modelar problemas reais diretamente através de nós e suas conexões, a forma mais amplamente utilizada de se modelar BDs em nível conceitual ainda é através do modelo Entidade-Relacionamento Estendido (EER). Dessa forma, esse trabalho propõe uma ferramenta que, recebendo uma modelagem EER de entrada, é capaz de transformá-la em um esquema para um BD de grafo. Esse esquema é gerado através de uma série de instruções escritas na linguagem Cypher (compatível com o BD Neo4j), que é montada conforme a modelagem EER provida. Na prática, a ferramenta pretende facilitar a adoção dos BDs de grafos por profissionais que já possuem o entendimento do modelo relacional e também permitir o reaproveitamento de modelos EER feitos previamente na construção desses BDs. Trabalhos relacionados propõem mapeamentos de outros modelos conceituais para BDs de grafos, até mesmo do próprio Entidade-Relacionamento (ER). Entretanto, nenhum fornece regras para o mapeamento de todos os conceitos presentes no modelo EER.The modern world is composed by highly connected data: sets of roads connected at specific points, which MAY change directions; electric grids composed by light poles, cables and converters that form supply lines to guarantee the high availability of electric power, and even social networks where friends are connected, like each other’s posts and share them. But how could one store this kind of data in order to query it efficiently and easily? It could be stored inside a conventional relational database, but that would require a large number of costly JOIN operations and would not provide the versatility of querying these relations in both directions unless the data was explicitly modeled in that way, which would add a considerable overhead to the database physical modeling. The solution then comes through graph databases, which use graph theory to model and store this kind of real world problem in an easy way. Since relationships are a central concept in the graph model, there’s no need to infer connections between the data through the usage of foreign keys. The connections can be traversed in both ways with inexpensive operations. Even though the usage of nodes and their relationships to model real world problems is fairly straightforward, the most adopted way of creating a conceptual model of a database is the Enhanced Entity-Relationship (EER) model. Given this motivation, this work proposes a tool that accepts an EER diagram as input and generates a schema for a graph database representing this modeling. The schema is generated through a series of Cypher instructions ready to run into a Neo4j database instance. In practice, this tool is intended to facilitate the adoption of graph databases by professionals that already have an understanding of the relational paradigm, and also allow them to reuse previous EER diagrams to generate their graph databases. Related works proposed mappings from other conceptual models to graph databases, even from the Entity-Relationship (ER) model, but none provided rules to map all concepts existing in the EER model.Florianópolis, SC.Mello, Ronaldo dos SantosUniversidade Federal de Santa CatarinaSilva, Telmo Henrique Valverde da2020-12-08T21:14:10Z2020-12-08T21:14:10Z2020-11-24info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis108 fapplication/pdfhttps://repositorio.ufsc.br/handle/123456789/218154info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2020-12-08T21:14:10Zoai:repositorio.ufsc.br:123456789/218154Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732020-12-08T21:14:10Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento Estendido
title Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento Estendido
spellingShingle Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento Estendido
Silva, Telmo Henrique Valverde da
Banco-de-dados-de-grafos
Modelo-EER
NoSQL
title_short Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento Estendido
title_full Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento Estendido
title_fullStr Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento Estendido
title_full_unstemmed Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento Estendido
title_sort Dango: Ferramenta para Projeto de Bancos de Dados NoSQL de Grafos a partir de Diagramas Entidade-Relacionamento Estendido
author Silva, Telmo Henrique Valverde da
author_facet Silva, Telmo Henrique Valverde da
author_role author
dc.contributor.none.fl_str_mv Mello, Ronaldo dos Santos
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Silva, Telmo Henrique Valverde da
dc.subject.por.fl_str_mv Banco-de-dados-de-grafos
Modelo-EER
NoSQL
topic Banco-de-dados-de-grafos
Modelo-EER
NoSQL
description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.
publishDate 2020
dc.date.none.fl_str_mv 2020-12-08T21:14:10Z
2020-12-08T21:14:10Z
2020-11-24
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/218154
url https://repositorio.ufsc.br/handle/123456789/218154
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 108 f
application/pdf
dc.publisher.none.fl_str_mv Florianópolis, SC.
publisher.none.fl_str_mv Florianópolis, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652204663373824