Зависит от того, насколько он уродлив, насколько у вас есть контроль над дизайном и что с ним связано. За эти годы на моей нынешней работе мне приходилось взаимодействовать с несколькими ужасными базами данных, и вот как я с ними справился:
Данные сотрудника
Есть база данных, в которой хранятся данные сотрудников. Это база данных поставщиков, поэтому я не могу ее контролировать. (Un?) К счастью, у меня нет прямого доступа к нему. Я получаю дтс-дамп каждое утро.
Лучшее, чем я смог управлять, - это написать скрипт, который очищает ввод от утреннего дампа (да, выбор слова был преднамеренным) и переносить его в более полезный формат, а также работать с очищенными данными.
Даже если бы я мог изменить это, я бы не стал - только потому, что существует большое количество других программ, которые полагаются на то, что оно настроено так, как есть, и я не могу заставить их измениться.
Данные онлайн-обучения
Это был беспорядок моего собственного дизайна. Я построил это недавно из колледжа без наставника, чтобы помочь мне ... Я с тех пор исправлял это немного за один раз. Поскольку я контролирую единственную программу, которая обращается к данным, при обновлении частей сайта я буду «обновлять» конфигурацию базы данных. Я напишу сценарий преобразования и энергично протестирую его на копии, чтобы убедиться, что все необходимые изменения должны быть внесены.
Это был долгий процесс, но все идет хорошо.
Данные обучения в классе
Мой пилотный проект включал в себя данные из 3 разных баз данных, все разработанные немного по-разному моим предшественником ... который был педагогом-медсестрой, который брал урок программирования или два.
Это был еще один медленный процесс. Поскольку я полностью контролирую программы, которые обращаются к данным, я постепенно меняю их, как данные онлайн-обучения.
Оглядываясь назад, это было бы главным кандидатом на то, чтобы начать чистоту ... задний план всегда 20/20.
В конце...
Я не знаю, насколько это было полезно, и я могу подробнее рассказать (в частности, о юридической компании и т. Д.). Окончательный ответ: «Это зависит».