Aquí está mi situación. Uno de los varios programas que heredé recientemente está construido con una horrible base de datos en el backend. Los estimados creadores de la misma aparentemente no apreciaban los conceptos relacionales. Una tabla para cada cliente, nombrada como un ID de cliente único. Ochenta y tres campos crípticamente nombrados. El código es todo procesal con docenas de sentencias SQL en línea concatenadas.
Como no se nos proporcionó una aplicación auxiliar importante que se ejecuta en la misma base de datos, me encargaron recrearla desde cero. Soy un desarrollador exclusivo, que ni siquiera es mi responsabilidad principal, ya que al menos la mitad de mi tiempo lo ocupan las operaciones. Hay un plazo inevitable establecido para 30 días a partir de ahora.
A pesar de mi inexperiencia, estoy seguro de que podría haber diseñado esta base de datos y la aplicación existente mucho mejor de lo que eran, pero realmente no creo que sea realista para mí alterar la base de datos, ajustar la aplicación existente y estar seguro de que no lo hice. No rompa nada mientras necesite crear la aplicación adicional tan rápido.
Así que supongamos que estoy atascado con la terrible base de datos. Al necesitar trabajar con una estructura tan mala, ¿cualquier cosa que escriba que se ajuste a ella solo se sumará a la gran cantidad de deudas técnicas que se guardarán hasta que algo se rompa por completo o se necesite una nueva funcionalidad? ¿Cómo podría abordar esta situación y obtener algo bueno además de una aplicación con suerte funcional?
editar: en caso de que alguien esté interesado, terminamos desechando esta horrible base de datos y la aplicación que se ejecutó en ella. Subcontratamos la creación de la aplicación auxiliar (no participé en la configuración) a dos contratistas diferentes que terminaron cayendo sobre nosotros, sin lograr nada. Terminé teniendo que apresurar un truco horrible y parcialmente funcional de una solución en tres días que todavía está en uso hoy.