2010-09-20 2 views
0

Я назначен в проекте, где мне нужно работать со средней базой данных. Когда я открываю эту базу данных, я видел, что база данных выполнена неправильно, и она ДОЛЖНА иметь больше таблиц, чем должно быть. Никакая нормализация не применяется даже!Что делать со старой базой данных?

Но проблема заключается в том, что в базе данных имеется средний размер данных почти 500 пользователей. когда я сломаю более старую базу данных, более старые пользователи потеряют свои данные.

Но я должен скопировать эти данные в только что отформатированную таблицу новой базы данных. (Но все поля могут не совпадать.) Я думаю, что нет средства для автоматизации, есть ли какие-либо?

Есть ли какая-либо передовая практика для выполнения такого рода работ?

ответ

2

Является ли схема действительно проблемой или вы просто хотите ее исправить, потому что это не третья нормальная форма?

В любом случае, я бы создал совершенно новую базу данных с нужной, нормализованной схемой и написал некоторые процедуры импорта.

Если база данных была/используется в значительной степени, я бы создал несколько представлений для поддержки совместимости чтения (представления имели бы те же имена, что и прежние таблицы и те же столбцы), таким образом все, что вам нужно изменить, это вставить/обновить детали и из. строки подключения.

0

вопрос неоспоримый задают:

Есть ли какой-либо инструмент, который может преобразовать ненормализованную базу данных в нормализованные базы данных, сохраняя при этом всей ее содержимом.

Ответ: нет.

Вы должны точно настроить оптимизацию базы данных в соответствии с вашими потребностями.

Смежные вопросы