A evolução de bancos de dados com a utilização de técnicas ágeis em ambientes de produção de 
sistemas de informação tem ressuscitado vários temas tradicionais da área de banco de dados e 
engenharia de software. A evolução de esquemas de dados é um tema muito conhecido e estudado 
na área e banco de dados. Entretanto, quando associamos instâncias de dados aos esquemas de dados, 
tal evolução deve levar em consideração transformações e consequente migrações de dados. Essas 
transformações e migrações de dados têm vários significados. Desde uma simples alteração do nome 
de um atributo até um novo valor semântico ou novas funcionalidades. Alguns autores da área de 
métodos ágeis restringem-se ao conceito de refatoração de banco de dados. Para alguns 
analistas de bancos de dados (ou projetistas) tais refatorações não atendem aos principais desafios de 
alterações dos bancos de dados em produção. O aspecto mais controverso é a capacidade de  
evolução e adaptação do modelo de dados diante das significativas alterações dos requisitos do 
sistema. Se os erros na concepção do projeto conceitual de banco de dados forem evitados de modo 
a diminuir as mudanças, o conceito de refatoração para o banco de dados é aplicável. Entretanto, 
não se pode restringir a evolução do banco de dados a pequenas alterações, principalmente tendo 
em vista as mudanças constantes de requisitos de sistemas de informação no âmbito de um 
ambiente ágil de desenvolvimento de software. Este seminário além de abordar as técnicas de 
refatoração de banco de dados, apresentará alternativas para transformações e migração de dados 
tendo em vista mudanças significativas do banco de dados.



Back