• JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
 
  Bookmark and Share
 
 
Doctoral Thesis
DOI
10.11606/T.3.2014.tde-29122014-165740
Document
Author
Full name
Marcia Beatriz Pereira Domingues
E-mail
Institute/School/College
Knowledge Area
Date of Defense
Published
São Paulo, 2014
Supervisor
Committee
Almeida Junior, Jorge Rady de (President)
Brandão, Anarosa Alves Franco
Lopes, Marcelo da Mota
Paletta, Francisco Carlos
Sica, Everthon Taghori
Title in Portuguese
Um novo processo para refatoração de bancos de dados.
Keywords in Portuguese
Esquemas
Evolução de banco de dados
Performance de consultas
Processo
Refatoração de banco de dados
Abstract in Portuguese
O projeto e manutenção de bancos de dados é um importante desafio, tendo em vista as frequentes mudanças de requisitos solicitados pelos usuários. Para acompanhar essas mudanças o esquema do banco de dados deve passar por alterações estruturais que muitas vezes prejudicam o desempenho e o projeto das consultas, tais como: relacionamentos desnecessários, chaves primárias ou estrangeiras criadas fortemente acopladas ao domínio, atributos obsoletos e tipos de atributos inadequados. A literatura sobre Métodos Ágeis para desenvolvimento de software propõe o uso de refatorações para evolução do esquema do banco de dados quando há mudanças de requisitos. Uma refatoração é uma alteração simples que melhora o design, mas não altera a semântica do modelo de dados, nem adiciona novas funcionalidades. Esta Tese apresenta um novo processo para aplicar refatorações ao esquema do banco de dados. Este processo é definido por um conjunto de tarefas com o objetivo de executar as refatorações de uma forma controlada e segura, permitindo saber o impacto no desempenho do banco de dados para cada refatoração executada. A notação BPMN foi utilizada para representar e executar as tarefas do processo. Como estudo de caso foi utilizado um banco de dados relacional, o qual é usado por um sistema de informação para agricultura de precisão. Esse sistema, baseado na Web, necessita fazer grandes consultas para plotagem de gráficos com informações georreferenciadas.
Title in English
A new process to database refactoring.
Keywords in English
Database refactoring
Database schema
Evolutionary databases
Query performance
Workflow
Abstract in English
The development and maintenance of a database is an important challenge, due to frequent changes and requirements from users. To follow these changes, the database schema suffers structural modifications that, many times, negatively affect its performance and the result of the queries, such as: unnecessary relationships, primary and foreign keys, created strongly attached to the domain, with obsolete attributes or inadequate types of attributes. The literature about Agile Methods for software development suggests the use of refactoring for the evolution of database schemas when there are requirement changes. A refactoring is a simple change that improves the design, but it does not alter the semantics of the data model neither adds new functionalities. This thesis aims at proposing a new process to apply many refactoring to the database schema. This process is defined by a set of refactoring tasks, which is executed in a controlled, secure and automatized form, aiming at improving the design of the schema and allowing the DBA to know exactly the impact on the performance of the database for each refactoring performed. A notation BPMN has been used to represent and execute the tasks of the workflow. As a case study, a relational database, which is used by an information system for precision agriculture was used. This system is web based, and needs to perform large consultations to transfer graphics with geo-referential information.
 
WARNING - Viewing this document is conditioned on your acceptance of the following terms of use:
This document is only for private use for research and teaching activities. Reproduction for commercial use is forbidden. This rights cover the whole data about this document as well as its contents. Any uses or copies of this document in whole or in part must include the author's name.
Tese_Domingues.pdf (1.98 Mbytes)
Publishing Date
2015-01-08
 
WARNING: The material described below relates to works resulting from this thesis or dissertation. The contents of these works are the author's responsibility.
  • DOMINGUES, M. B. P., et al. Refactoring Database to Improve Queries Performance. In Italian Symposium on Advanced Database Systems SEBD 2013, Roccella Jonica,, 2013. Proceedings of 21 st Italian Symposium on Advanced Database Systems SEBD 2013., 2013.
  • DOMINGUES, M. B. P., et al. Database Refactoring to Increase/Retrieve Information from Precision Agriculture Information System. In EFITA 2013 - European Federation for Information Technology in Agriculture, Food and the Environment, Turim, 2013. Proceedings of EFITA 2013.Turim, 2013.
  • DOMINGUES, M. B. P., ALMEIDA JR, J. R., and Silva, J.R. Evolution of Databases Using Petri Nets. In XIX Congresso Brasileiro de Automática - CBA 2012, Campina Grande, 2012. Anais do XIX Congresso Brasileiro de Automática., 2012.
All rights of the thesis/dissertation are from the authors
Centro de Informática de São Carlos
Digital Library of Theses and Dissertations of USP. Copyright © 2001-2020. All rights reserved.