Cada vez es más frecuente que los requerimientos cambien a medida que un proyecto de software progresa. Al mismo tiempo el cliente demanda resultados rápidos, que puedan implementarse y medirse en períodos cortos de tiempo. Es por ello que en los últimos años han ganando terreno los procesos (o metodologías) evolutivos y ágiles, cuyas principales premisas son el trabajo colaborativo, iterativo e incremental. Pero no ha ocurrido lo mismo en la comunidad de profesionales de bases de datos. Se necesita profundizar las técnicas y herramientas que también soporten el desarrollo evolutivo para las bases de datos. Como respuesta a esto se hace un importante énfasis en el refactoring, ya que permite evolucionar el esquema lentamente con el tiempo, tomando así un enfoque evolutivo. Es por ello que se propone un marco teórico de cómo puede llevarse a cabo un esquema de trabajo evolutivo sobre las bases de datos y una herramienta que automatice las tareas de refactoring. La herramienta se integra totalmente a un paradigma MDD, asumiendo los modelos un rol protagónico en el proceso de desarrollo.