Um framework para persistência de objetos em banco de dados relacionais

Detalhes bibliográficos
Autor(a) principal: Pinheiro, José Francisco Viana
Data de Publicação: 2008
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: https://app.uff.br/riuff/handle/1/17128
Resumo: The use of orientation to the methodology of objects has proliferated in the development of software causing a change in the information structure and organization. However, most applications demand storage and retrieval of information in a mechanism of persistence. Due to prevalence of relational database on data management, its use is frequently demanded instead of an object database since maturity and reliability of SGBDs are perceivable and acquired after years of development and performance adjustments. An object oriented application using a relational database must have the capacity to retrieve its data to local memory and return them on time of execution. Several issues arise in this road due to incompatibility among record and object oriented representations such as relationships, competition, transparency and coupling. Solution proposals for this technological clash converge to the concept of a data access abstraction layer, decreasing the application coupling with reference to the data storage mechanism. This work proposes a framework that performs the object persistence in a relational database which treats incompatibility among these technologies by means of a relational mapping model of objects. Its use is transparent, exempting the programmer from the SQL command syntax learning process and from the data storage technology by using reflection and bytecodes manipulation concepts.
id UFF-2_a455f96f335b1e53583c35b19ca04492
oai_identifier_str oai:app.uff.br:1/17128
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Um framework para persistência de objetos em banco de dados relacionaisCiência da computaçãoBanco de dados relacionalFramework orientado a objetoMetadadoProgramação orientada a objetos (Computação)Linguagem de programação orientada a objetosPersistência de objetosMapeamento objeto relacionalObject persistenceObject to relational mappingRelational databaseMetadataFrameworkObject oriented programming languageCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAOThe use of orientation to the methodology of objects has proliferated in the development of software causing a change in the information structure and organization. However, most applications demand storage and retrieval of information in a mechanism of persistence. Due to prevalence of relational database on data management, its use is frequently demanded instead of an object database since maturity and reliability of SGBDs are perceivable and acquired after years of development and performance adjustments. An object oriented application using a relational database must have the capacity to retrieve its data to local memory and return them on time of execution. Several issues arise in this road due to incompatibility among record and object oriented representations such as relationships, competition, transparency and coupling. Solution proposals for this technological clash converge to the concept of a data access abstraction layer, decreasing the application coupling with reference to the data storage mechanism. This work proposes a framework that performs the object persistence in a relational database which treats incompatibility among these technologies by means of a relational mapping model of objects. Its use is transparent, exempting the programmer from the SQL command syntax learning process and from the data storage technology by using reflection and bytecodes manipulation concepts.O uso da metodologia de orientação a objetos se proliferou no desenvolvimento de software, provocando uma mudança na estruturação e organização da informação. Contudo, a maioria das aplicações demanda o armazenamento e a recuperação de informações em um mecanismo de persistência. Devido à prevalência do banco de dados relacionais no gerenciamento de dados, seu uso é freqüentemente exigido, em vez dos bancos de dados de objetos, pois são perceptível a maturidade e confiabilidade dos SGBDs adquirida após anos de desenvolvimento e ajustes de desempenho. Uma aplicação orientada a objetos que utilize um banco de dados relacional deve ter a capacidade de recuperar seus dados para a memória local e retorná-los, em tempo de execução. Várias questões surgem neste trânsito devido à incompatibilidade entre as representações orientadas a registros e orientadas a objetos, tais como relacionamentos, concorrência, transparência e acoplamento. As propostas de solução para este desencontro tecnológico convergem para o conceito de uma camada de abstração de acesso a dados, diminuindo o acoplamento da aplicação em relação ao mecanismo de armazenamento de dados. Este trabalho propõe um framework que realiza a persistência de objetos em um banco de dados relacional, que trata a incompatibilidade entre estas tecnologias através de um modelo de mapeamento objeto relacional. A sua utilização é transparente, dispensando o programador do aprendizado da sintaxe de comandos SQL e da tecnologia de armazenamento de dados através da utilização de conceitos de reflexão e manipulação de bytecodes.Programa de Pós-Graduação em ComputaçãoComputaçãoSanchez, Maria Luiza D almeidaCPF:01323145622http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4767050P0Saade, Débora Christina MuchaluatCPF:01868657752http://lattes.cnpq.br/2448703093928632Oliveira, Alcione de PaivaCPF:34908073222http://lattes.cnpq.br/0281123427918307Pinheiro, José Francisco Viana2021-03-10T19:09:44Z2008-04-302021-03-10T19:09:44Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfhttps://app.uff.br/riuff/handle/1/17128porCC-BY-SAinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2021-03-10T19:09:44Zoai:app.uff.br:1/17128Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202021-03-10T19:09:44Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Um framework para persistência de objetos em banco de dados relacionais
title Um framework para persistência de objetos em banco de dados relacionais
spellingShingle Um framework para persistência de objetos em banco de dados relacionais
Pinheiro, José Francisco Viana
Ciência da computação
Banco de dados relacional
Framework orientado a objeto
Metadado
Programação orientada a objetos (Computação)
Linguagem de programação orientada a objetos
Persistência de objetos
Mapeamento objeto relacional
Object persistence
Object to relational mapping
Relational database
Metadata
Framework
Object oriented programming language
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO
title_short Um framework para persistência de objetos em banco de dados relacionais
title_full Um framework para persistência de objetos em banco de dados relacionais
title_fullStr Um framework para persistência de objetos em banco de dados relacionais
title_full_unstemmed Um framework para persistência de objetos em banco de dados relacionais
title_sort Um framework para persistência de objetos em banco de dados relacionais
author Pinheiro, José Francisco Viana
author_facet Pinheiro, José Francisco Viana
author_role author
dc.contributor.none.fl_str_mv Sanchez, Maria Luiza D almeida
CPF:01323145622
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4767050P0
Saade, Débora Christina Muchaluat
CPF:01868657752
http://lattes.cnpq.br/2448703093928632
Oliveira, Alcione de Paiva
CPF:34908073222
http://lattes.cnpq.br/0281123427918307
dc.contributor.author.fl_str_mv Pinheiro, José Francisco Viana
dc.subject.por.fl_str_mv Ciência da computação
Banco de dados relacional
Framework orientado a objeto
Metadado
Programação orientada a objetos (Computação)
Linguagem de programação orientada a objetos
Persistência de objetos
Mapeamento objeto relacional
Object persistence
Object to relational mapping
Relational database
Metadata
Framework
Object oriented programming language
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO
topic Ciência da computação
Banco de dados relacional
Framework orientado a objeto
Metadado
Programação orientada a objetos (Computação)
Linguagem de programação orientada a objetos
Persistência de objetos
Mapeamento objeto relacional
Object persistence
Object to relational mapping
Relational database
Metadata
Framework
Object oriented programming language
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO
description The use of orientation to the methodology of objects has proliferated in the development of software causing a change in the information structure and organization. However, most applications demand storage and retrieval of information in a mechanism of persistence. Due to prevalence of relational database on data management, its use is frequently demanded instead of an object database since maturity and reliability of SGBDs are perceivable and acquired after years of development and performance adjustments. An object oriented application using a relational database must have the capacity to retrieve its data to local memory and return them on time of execution. Several issues arise in this road due to incompatibility among record and object oriented representations such as relationships, competition, transparency and coupling. Solution proposals for this technological clash converge to the concept of a data access abstraction layer, decreasing the application coupling with reference to the data storage mechanism. This work proposes a framework that performs the object persistence in a relational database which treats incompatibility among these technologies by means of a relational mapping model of objects. Its use is transparent, exempting the programmer from the SQL command syntax learning process and from the data storage technology by using reflection and bytecodes manipulation concepts.
publishDate 2008
dc.date.none.fl_str_mv 2008-04-30
2021-03-10T19:09:44Z
2021-03-10T19:09:44Z
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://app.uff.br/riuff/handle/1/17128
url https://app.uff.br/riuff/handle/1/17128
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Programa de Pós-Graduação em Computação
Computação
publisher.none.fl_str_mv Programa de Pós-Graduação em Computação
Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)
instname:Universidade Federal Fluminense (UFF)
instacron:UFF
instname_str Universidade Federal Fluminense (UFF)
instacron_str UFF
institution UFF
reponame_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
collection Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)
repository.mail.fl_str_mv riuff@id.uff.br
_version_ 1802135483200831488