Depende de lo feo que sea y de cuánto control tengas sobre el diseño y qué interactúa con él. He tenido que interactuar con varias bases de datos feas a lo largo de los años en mi trabajo actual, y así es como las he tratado:
Datos del empleado
Existe la base de datos que contiene los datos de los empleados. Es una base de datos de proveedores, por lo que no tengo control sobre ella. (¿Un?) Afortunadamente, no tengo acceso directo a él. Tengo un vertedero de DTS todas las mañanas.
Lo mejor que he podido administrar es escribir un script que elimine la entrada del volcado de la mañana (sí, esa elección de palabras fue intencional) y migrarla a un formato más útil, y trabajar desde los datos depurados.
Incluso si pudiera cambiarlo, probablemente no lo haría, solo porque hay una gran cantidad de otros programas que dependen de que se configure de la manera en que está, y no puedo forzar un cambio en ellos.
Datos de entrenamiento en línea
Este fue un desastre de mi propio diseño. Lo construí recién salido de la universidad sin un mentor que me ayudara ... Desde entonces lo he estado arreglando poco a poco. Como controlo el único programa que accede a los datos, a medida que actualizo partes del sitio, "actualizaré" la configuración de la base de datos. Escribiré un script de transformación y lo probaré vigorosamente en una copia para asegurarme de que se realicen todos los cambios que deben realizarse.
Ha sido un proceso largo, pero va muy bien.
Datos de entrenamiento en el aula
Mi proyecto piloto ha estado integrando datos de 3 bases de datos diferentes, todas diseñadas de manera ligeramente diferente por mi predecesor ... que era una enfermera educadora que tomó una o dos clases de programación.
Ese ha sido otro proceso lento. Como tengo control total sobre los programas que acceden a los datos, los he ido modificando poco a poco como los datos de capacitación en línea.
En retrospectiva, este habría sido un candidato ideal para comenzar de cero ... la vista trasera siempre es 20/20.
En el final...
No sé cuán útil ha sido esto, y puedo elaborar más (hasta cierto punto, yada yada legal de la compañía y todo). La respuesta final es "depende".