Залежить від того, наскільки це потворно, і наскільки ви маєте контроль над дизайном і що з ним взаємодіє. Мені довелося протягом багатьох років спілкуватися з низкою потворних баз даних на моїй теперішній роботі, і ось, як я з ними справився:
Дані працівника
Існує база даних, яка містить дані про співробітників. Це база даних постачальників, тому я не маю над цим контролю. (Un?) На щастя, я не маю прямого доступу до нього. Я отримую сміттєзвалище щоранку.
Найкраще, що мені вдалося керувати, - це написати сценарій, який прочищає введення з ранкового дампа (так, щоб вибір слова був навмисним) та перемістити його у більш корисний формат та працювати з очищеними даними.
Навіть якби я міг це змінити, я, мабуть, не став би - лише тому, що існує велика кількість інших програм, які покладаються на те, що вони налаштовані так, як є, і я не можу примусити їх зміни.
Дані онлайн-навчання
Це було безладом мого власного дизайну. Я побудував його свіжим поза коледжем, не маючи наставника, який би міг мені допомогти ... З тих пір я це поправляв трохи за раз. Оскільки я керую єдиною програмою, яка отримує доступ до даних, під час оновлення частин сайту я "оновлю" конфігурацію бази даних. Я напишу сценарій перетворення та енергійно перевіряю його на копії, щоб переконатися, що всі зміни, які потрібно внести, будуть внесені.
Це було тривалим процесом, але його іде добре.
Дані навчання в класі
Мій пілотний проект інтегрував дані з 3-х різних баз даних, всі розроблені дещо інакше моїм попередником ... який був вихователем медсестри, який брав клас чи два програмування.
Це був ще один повільний процес. Оскільки я маю повний контроль над програмами, які отримують доступ до даних, я змінював це поступово, як дані онлайн-навчання.
Зрештою, це було б головним кандидатом на початок чистоти ... задній вигляд завжди 20/20.
Наприкінці...
Я не знаю, наскільки це було корисно, і я можу детальніше розібратися (до певної міри, юридична компанія yada yada і все). Остаточна відповідь - "Це залежить".