Вот мое затруднительное положение. Одна из нескольких программ, которые я недавно унаследовал, построена с ужасной базой данных на сервере. Уважаемые создатели этого, очевидно, не оценили реляционные концепции. Таблица для каждого клиента, названная как уникальный идентификатор клиента. Восемьдесят три загадочно названных поля. Весь код является процедурным с десятками объединенных встроенных операторов SQL.
Поскольку нам не было предоставлено важное вспомогательное приложение, работающее на той же базе данных, мне было поручено воссоздать его с нуля. Я - единственный разработчик, что даже не является моей основной обязанностью, так как по крайней мере половину моего времени занимают рабочие. Это неизбежный срок, установленный на 30 дней.
Несмотря на мою неопытность, я уверен, что мог бы спроектировать эту базу данных и существующее приложение намного лучше, чем они были, но я не думаю, что для меня реально изменить базу данных, настроить существующее приложение и быть уверенным, что я этого не сделал. не нужно ничего ломать, пока нужно быстро создать дополнительное приложение.
Итак, давайте предположим, что я застрял с ужасной базой данных. Нужно ли работать с такой плохой структурой, добавит ли что-нибудь, что я пишу, соответствующее ей, просто кучу технических долгов, которые нужно отложить, пока что-то полностью не сломается или не понадобится новая функциональность? Как я мог бы подойти к этой ситуации и получить что-то хорошее из этого, кроме надежного функционального приложения?
редактирование: в случае, если кому-то интересно, мы закончили утилизацию этой ужасной базы данных и приложения, которое на ней работало. Мы передали на аутсорсинг создание вспомогательного приложения (я не участвовал в его настройке) двум разным подрядчикам, которые в итоге обрушились на нас, ничего не добившись. Я закончил тем, что должен был через три дня выпустить ужасный, частично функциональный взлом исправления, которое все еще используется сегодня.