Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2

Detalhes bibliográficos
Autor(a) principal: Barbaresco, Rafael
Data de Publicação: 2024
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/255698
Resumo: TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.
id UFSC_8babe090e51038e58c7a338e41ac0642
oai_identifier_str oai:repositorio.ufsc.br:123456789/255698
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2banco de dadosteste de softwareintegração contínuaH2 DatabasePostgreSQLTCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.A prática de testes de software têm crescido consideravelmente nos últimos anos. O processo de integração contínua exige executar os testes muitas vezes durante o desenvolvimento de software. Esse processo, em alguns casos, é contraído devido ao grande tempo de execução dos testes ou incompatibilidades entre os ambientes de testes e de produção. Testes que envolvem banco de dados (BD) costumam ser demorados devido ao tempo de acesso à memória secundária. Para mitigar o tempo de acesso ao BD durante os testes, é comum utilizar um BD de alto desempenho diferente do BD utilizado em produção, uma vez que ele possui menor tempo de acesso aos dados. Porém, isso pode causar incompatibilidades entre ambientes de teste e produção. O H2 é um Sistema de Gerência de BD (SGBD) em memória, de código aberto, que oferece um modo de compatibilidade para simular o funcionamento de outros SGBDs populares, entre eles o PostgreSQL. O H2 não oferece compatibilidade completa de todas as funções de outros SGBDs, limitando-se ao padrão SQL. A proposta deste trabalho é implementar, no H2, compatibilidade do tipo de dado "range", exclusivo do PostgreSQL e fora do padrão SQL, bem como as funções e operações relacionadas. A avaliação da implementação é feita explorando todos os cenários identificados que envolvem o uso do novo tipo de dado, bem como a aplicação da extensão em um caso de uso real. Espera-se com este trabalho estabelecer uma base para futuras extensões do modo de compatibilidade do H2, além da compatibilidade do tipo “range”.The practice of software testing has grown considerably in recent years. The continuous integration process requires running tests many times during software development. This process, in some cases, is slowed down due to long test execution times or incompatibilities between test and production environments. Tests involving databases (DB) tend to take a long time due to the access time to secondary memory. To mitigate DB access time during tests, it is common to use a high-performance DB different from the DB used in production, as it has shorter data access time. However, this can cause incompatibilities between test and production environments. H2 is an open source in-memory DB Management System (DBMS) that offers a compatibility mode to simulate the functionalities of other popular DBMSs, including PostgreSQL. H2 does not offer complete compatibility of all functions of other DBMSs, being limited to the SQL standard. The purpose of this work is to implement, in H2, compatibility with the "range" data type, exclusive to PostgreSQL and outside the SQL standard, as well as related functions and operations. The implementation validation is done exploring all identified scenarios that involve the use of the new data type, as well as the application of the extension in a real use case. This work is expected to establish a basis for future extensions of the H2 compatibility mode, beyond “range” compatibility.Florianópolis, SC.Mello, Ronaldo dos SantosVilain, PatriciaUniversidade Federal de Santa Catarina.Barbaresco, Rafael2024-07-08T20:26:26Z2024-07-08T20:26:26Z2024-06-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://repositorio.ufsc.br/handle/123456789/255698Open Access.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2024-07-08T20:26:27Zoai:repositorio.ufsc.br:123456789/255698Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732024-07-08T20:26:27Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2
title Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2
spellingShingle Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2
Barbaresco, Rafael
banco de dados
teste de software
integração contínua
H2 Database
PostgreSQL
title_short Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2
title_full Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2
title_fullStr Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2
title_full_unstemmed Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2
title_sort Extensão de compatibilidade para tipos de dados range e operadores de conjuntos do banco de dados PostgreSQL para H2
author Barbaresco, Rafael
author_facet Barbaresco, Rafael
author_role author
dc.contributor.none.fl_str_mv Mello, Ronaldo dos Santos
Vilain, Patricia
Universidade Federal de Santa Catarina.
dc.contributor.author.fl_str_mv Barbaresco, Rafael
dc.subject.por.fl_str_mv banco de dados
teste de software
integração contínua
H2 Database
PostgreSQL
topic banco de dados
teste de software
integração contínua
H2 Database
PostgreSQL
description TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.
publishDate 2024
dc.date.none.fl_str_mv 2024-07-08T20:26:26Z
2024-07-08T20:26:26Z
2024-06-27
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/255698
url https://repositorio.ufsc.br/handle/123456789/255698
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Open Access.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Open Access.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 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_ 1808652192393986048