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