SQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acesso

Detalhes bibliográficos
Ano de defesa: 2016
Autor(a) principal: Schreiner, Geomar André
Orientador(a): Mello, Ronaldo dos Santos
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Link de acesso: https://repositorio.ufsc.br/xmlui/handle/123456789/167987
Resumo: Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2016.
id UFSC_ba2707be1ad570aa704e6dbed8a06ecd
oai_identifier_str oai:repositorio.ufsc.br:123456789/167987
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str
spelling Universidade Federal de Santa CatarinaSchreiner, Geomar AndréMello, Ronaldo dos SantosDuarte, Denio2016-09-20T04:42:01Z2016-09-20T04:42:01Z2016339451https://repositorio.ufsc.br/xmlui/handle/123456789/167987Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2016.Diversas aplicações atualmente produzem e manipulam um grande volume de dados, denominados Big Data. Bancos de dados tradicionais, em particular, os Bancos de Dados Relacionais (BDRs), não são adequados ao gerenciamento de Big Data. Devido a isso, novos modelos de dados têm sido propostos para manipular grandes massas de dados, enfatizando a escalabilidade e a disponibilidade. A maioria destes modelos de dados pertence a uma nova categoria de gerenciadores de dados denominados BDs NoSQL. Entretanto, BDs NoSQL não são compatíveis, em geral, com o padrão SQL e desenvolvedores que utilizam BDRs necessitam aprender novos modelos de dados e interfaces de acesso para produzirem aplicações baseadas em Big Data. Para lidar com esta problemática, abordagens têm sido propostas para o suporte da interoperabilidade entre BDRs e BDs NoSQL. Poucas destas abordagens tem a habilidade de suportar mais que um BD alvo, sendo a maioria restrita a um BD NoSQL. Neste contexto, este trabalho propõe uma abordagem para acesso via SQL para dados armazenados em um SGBD NoSQL baseado em Chave de acesso (chave-valor, orientado a documentos ou orientado a colunas). Para isso, é proposto um modelo canônico hierárquico intermediário para o qual é traduzido o modelo Relacional. Este modelo hierárquico pode ser traduzido para modelos de dados NoSQL orientado a colunas, orientado a documentos ou chave-valor. A tradução das instruções SQL é feita para um conjunto intermediário de métodos baseado na API REST, que são traduzidos para a linguagem de acesso dos BDs NoSQL. Além disso, a abordagem possibilita o processamento de junções que não são suportadas pelos BDs NoSQL. Experimentos demostram que a solução proposta é promissora, possuindo um overhead não proibitivo e sendo competitiva com ferramentas existentes.<br>Abstract : A lot of applications produce and manipulate today a large volume of data, the so-called Big Data. Traditional databases, like relational databases (RDB), are not suitable to Big Data management. In order to deal with this problem, a new category of DB has been proposed, been most of them called NoSQL DB. NoSQL DB have different data models, as well as different access methods which are not usually compatible with the RDB SQL standard. In this context, approaches have been proposed for providing mapping of RDB schemata and operations to equivalent ones in NoSQL DB to deal with large relational data sets in the cloud, focusing on scalability and availability. However, these approaches map relational DB only to a single NoSQL data model and, sometimes, to a specific NoSQL DB product. This work presents SQLToKeyNoSQL, a layer able to translate, in a transparent way, RDB schemata as well as SQL instructions to equivalent schemata and access methods for key-oriented NoSQL DB, i.e., databases based on document-oriented, key-value and column-oriented data models. We propose a hierarchical data model that abstracts the key-oriented NoSQL data models, and use it as an intermediate data model for mapping the relational data model to these NoSQL data models. Besides, we propose the translation of a subset of SQL instructions to an intermediate set of access methods based on the REST API, which are further translated, in a simple way, to the access methods of the key-oriented NoSQL DB. Our solution also supports join queries, which is not a NoSQL DB capability. An experimental evaluation demonstrates that our approach is promising, since the introduced overhead with our layer is not prohibitive.79 p.| il., grafs.porInformáticaComputaçãoInterconexão em rede (Telecomunicações)Big dataBanco de dados relacionaisComputação em nuvemSQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acessoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccessORIGINAL339451.pdfapplication/pdf2281831https://repositorio.ufsc.br/bitstream/123456789/167987/1/339451.pdf129da9c13a181f4ca28c9822b6e994caMD51123456789/1679872016-09-20 01:42:01.95oai:repositorio.ufsc.br:123456789/167987Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestsandra.sobrera@ufsc.bropendoar:23732016-09-20T04:42:01Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.pt_BR.fl_str_mv SQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acesso
title SQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acesso
spellingShingle SQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acesso
Schreiner, Geomar André
Informática
Computação
Interconexão em rede (Telecomunicações)
Big data
Banco de dados relacionais
Computação em nuvem
title_short SQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acesso
title_full SQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acesso
title_fullStr SQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acesso
title_full_unstemmed SQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acesso
title_sort SQLToKeyNoSQL: uma camada para mapeamento de esquemas relacionais e de operações SQL para bancos de dados NoSQL baseados em chaves de acesso
author Schreiner, Geomar André
author_facet Schreiner, Geomar André
author_role author
dc.contributor.pt_BR.fl_str_mv Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Schreiner, Geomar André
dc.contributor.advisor1.fl_str_mv Mello, Ronaldo dos Santos
dc.contributor.advisor-co1.fl_str_mv Duarte, Denio
contributor_str_mv Mello, Ronaldo dos Santos
Duarte, Denio
dc.subject.classification.pt_BR.fl_str_mv Informática
Computação
Interconexão em rede (Telecomunicações)
Big data
Banco de dados relacionais
Computação em nuvem
topic Informática
Computação
Interconexão em rede (Telecomunicações)
Big data
Banco de dados relacionais
Computação em nuvem
description Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2016.
publishDate 2016
dc.date.accessioned.fl_str_mv 2016-09-20T04:42:01Z
dc.date.available.fl_str_mv 2016-09-20T04:42:01Z
dc.date.issued.fl_str_mv 2016
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/xmlui/handle/123456789/167987
dc.identifier.other.pt_BR.fl_str_mv 339451
identifier_str_mv 339451
url https://repositorio.ufsc.br/xmlui/handle/123456789/167987
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 79 p.| il., grafs.
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
bitstream.url.fl_str_mv https://repositorio.ufsc.br/bitstream/123456789/167987/1/339451.pdf
bitstream.checksum.fl_str_mv 129da9c13a181f4ca28c9822b6e994ca
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv sandra.sobrera@ufsc.br
_version_ 1851758851978690560