PDDM: um método de projeto de banco de dados aplicado à persistência poliglota

In recent years, the growth of databases by Web 2.0 applications has revealed the limitations of the relational model related to scalability. This led to the emergence of NoSQL databases, with data storage models other than relational ones. These databases propose solutions to such limitations throu...

ver descrição completa

Autor principal: Zdepski, Cristofer
Formato: Dissertação
Idioma: Português
Publicado em: Universidade Tecnológica Federal do Paraná 2020
Assuntos:
Acesso em linha: http://repositorio.utfpr.edu.br/jspui/handle/1/4718
Tags: Adicionar Tag
Sem tags, seja o primeiro a adicionar uma tag!
id riut-1-4718
recordtype dspace
spelling riut-1-47182020-02-18T06:03:01Z PDDM: um método de projeto de banco de dados aplicado à persistência poliglota PDDM: a database design method applied to polyglot persistence Zdepski, Cristofer Matos, Simone Nasser https://orcid.org/0000-0002-5362-2343 http://lattes.cnpq.br/2608583610949216 Bini, Tarcizio Alexandre https://orcid.org/0000-0002-1320-2387 http://lattes.cnpq.br/5360517306495262 Almeida, Simone de http://lattes.cnpq.br/2378568354069958 Sunye, Marcos Sfair https://orcid.org/0000-0002-2568-5697 http://lattes.cnpq.br/3748260693106586 Bini, Tarcizio Alexandre https://orcid.org/0000-0002-1320-2387 http://lattes.cnpq.br/5360517306495262 Banco de dados não relacionais Armazenamento de dados Projeto lógico digital Computação Non-relational databases Data Warehousing Logic design Computer science CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Engenharia/Tecnologia/Gestão In recent years, the growth of databases by Web 2.0 applications has revealed the limitations of the relational model related to scalability. This led to the emergence of NoSQL databases, with data storage models other than relational ones. These databases propose solutions to such limitations through horizontal scalability and partially compromise data consistency. The combination of multiple data models, called polyglot persistence, extends these solutions by providing resources for the implementation of complex systems that have components with distinct requirements that would not be possible by the use of only one data model in a satisfactory way. However, there are no consolidated methods for the NoSQL database design and neither methods for design systems that apply the polyglot persistence. This work proposes a database design method applied to systems that use polyglot persistence, combining different data models. This method can be applied to the relational model and aggregate-oriented NoSQL data models. The proposed method defines a set of sub-steps based on the existing concepts of database design. The goal is to define a formal process to assist in defining the data models to be used and to transform the conceptual design into a logical design. At the end, the method application are demonstrated in 3 test cases, in order to demonstrate its results and its applicability for later execution of the physical design of these databases. Nos últimos anos, o crescimento das bases de dados impulsionado pelas aplicações Web 2.0 evidenciou limitações do modelo relacional quando se trata de escalabilidade. Isso fez com que surgissem os bancos de dados NoSQL, com modelos de armazenamento de dados diferentes do relacional. Esses bancos de dados propõem soluções para tais limitações por meio da escalabilidade horizontal e comprometem parcialmente a consistência dos dados. A combinação de diversos modelos de dados, chamada de persistência poliglota, amplia essas soluções provendo recursos para a implementação de sistemas complexos, que possuem componentes com requisitos distintos e que não seriam possíveis de ser implementados pelo emprego de apenas um modelo de dados de forma satisfatória. No entanto, não existem métodos consolidados para o projeto de banco de dados NoSQL, tão pouco para o desenvolvimento de sistemas que fazem uso da persistência poliglota. Este trabalho propõe um método de projeto de banco de dados aplicado à sistemas que utilizem persistência poliglota, pela combinação de diferentes modelos de dados. Este método pode ser aplicado ao modelo relacional e aos modelos de dados NoSQL orientados à agregados. O método proposto define um conjunto de sub-etapas pautadas nos conceitos já existentes de projeto de banco de dados. O objetivo é definir um processo formal para auxiliar na definição dos modelos de dados a serem utilizados e transformar o projeto conceitual em projeto lógico. Ao final, é demonstrada a aplicação do método em 3 casos de teste, visando demonstrar seus resultados e sua aplicabilidade para posterior execução do projeto físico das bases de dados. 2020-02-17T20:00:30Z 2020-02-17T20:00:30Z 2019-11-26 masterThesis ZDEPSKI, Cristofer. PDDM: um método de projeto de banco de dados aplicado à persistência poliglota. 2019. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2019. http://repositorio.utfpr.edu.br/jspui/handle/1/4718 por openAccess application/pdf Universidade Tecnológica Federal do Paraná Ponta Grossa Brasil Programa de Pós-Graduação em Ciência da Computação UTFPR
institution Universidade Tecnológica Federal do Paraná
collection RIUT
language Português
topic Banco de dados não relacionais
Armazenamento de dados
Projeto lógico digital
Computação
Non-relational databases
Data Warehousing
Logic design
Computer science
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Engenharia/Tecnologia/Gestão
spellingShingle Banco de dados não relacionais
Armazenamento de dados
Projeto lógico digital
Computação
Non-relational databases
Data Warehousing
Logic design
Computer science
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Engenharia/Tecnologia/Gestão
Zdepski, Cristofer
PDDM: um método de projeto de banco de dados aplicado à persistência poliglota
description In recent years, the growth of databases by Web 2.0 applications has revealed the limitations of the relational model related to scalability. This led to the emergence of NoSQL databases, with data storage models other than relational ones. These databases propose solutions to such limitations through horizontal scalability and partially compromise data consistency. The combination of multiple data models, called polyglot persistence, extends these solutions by providing resources for the implementation of complex systems that have components with distinct requirements that would not be possible by the use of only one data model in a satisfactory way. However, there are no consolidated methods for the NoSQL database design and neither methods for design systems that apply the polyglot persistence. This work proposes a database design method applied to systems that use polyglot persistence, combining different data models. This method can be applied to the relational model and aggregate-oriented NoSQL data models. The proposed method defines a set of sub-steps based on the existing concepts of database design. The goal is to define a formal process to assist in defining the data models to be used and to transform the conceptual design into a logical design. At the end, the method application are demonstrated in 3 test cases, in order to demonstrate its results and its applicability for later execution of the physical design of these databases.
format Dissertação
author Zdepski, Cristofer
author_sort Zdepski, Cristofer
title PDDM: um método de projeto de banco de dados aplicado à persistência poliglota
title_short PDDM: um método de projeto de banco de dados aplicado à persistência poliglota
title_full PDDM: um método de projeto de banco de dados aplicado à persistência poliglota
title_fullStr PDDM: um método de projeto de banco de dados aplicado à persistência poliglota
title_full_unstemmed PDDM: um método de projeto de banco de dados aplicado à persistência poliglota
title_sort pddm: um método de projeto de banco de dados aplicado à persistência poliglota
publisher Universidade Tecnológica Federal do Paraná
publishDate 2020
citation ZDEPSKI, Cristofer. PDDM: um método de projeto de banco de dados aplicado à persistência poliglota. 2019. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2019.
url http://repositorio.utfpr.edu.br/jspui/handle/1/4718
_version_ 1805301616950116352
score 10,814766