Изменение в структуре базы данных - PullRequest
1 голос
/ 11 августа 2011

У нас уже есть структура базы данных, но она является структурой без нормализации и очень запутанной и нуждается в изменениях, но уже имеет большой объем хранимых данных, например, все компании, занимающиеся финансовыми данными, которых боятся сотрудники финансового отделапотерять.Мы не решаемся перестроить всю структуру базы данных и извлечь самую базовую и все, что возможно, или продолжить с той же моделью вместе со своими проблемами.

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

спасибо

Ответы [ 4 ]

2 голосов
/ 11 августа 2011

Перед тем, как ты что-нибудь сделаешь, я хотел бы BACKUP !!! Далее я бы создал новую базу данных с идеями, которые вы имели в виду. Помните, что это была вся настоящая работа, когда она будет создана, трудно вернуться назад. Вдумайтесь и сделайте дизайн пуленепробиваемого тигра для дизайна вашей компании. Затем создайте несколько процедур для преобразования данных, которые у вас есть, в новую базу данных по вашему усмотрению. Было бы полезно, если бы вы упомянули платформу (платформы), которую вы используете, и, возможно, предоставите несколько общих примеров

Я обнаружил, что пакеты SSIS хорошо работают для подобных проектов, если вы используете SQLSERVER. В то время как вам нужно будет записывать ваши преобразования, пакеты облегчают работу других, чтобы увидеть, что происходит

Все, что вы можете сделать, разработчик. Однако, возможно, имеет смысл проверить различные сторонние инструменты. Их много, и в зависимости от того, что именно вы делаете, вы можете получить выгоду от проведения какого-либо исследования

0 голосов
/ 11 августа 2011

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

  1. Точность существующих данных - есть ли у них пробелы, дублирование, которое не согласуется друг с другом и нет способов их устранения, ошибки и т. Д.
  2. Какая структура, по вашему мнению, представляет собой и собирается ли она усложнить миграцию
  3. уровень квалификации человека / команды, выполняющей миграцию
  4. Сколько времени займет миграция и сколькоизменяются платформы (либо изменяется действующая система, либо меняется новый дизайн системы)
0 голосов
/ 11 августа 2011

Да, это называется «преобразование базы данных». Это очень распространенная практика, но она должна выполняться осторожно и методично, в идеале кем-то, кто сделал много из них и знает подводные камни. Это не должно быть сделано случайно любым способом. Более того, в финансовом секторе довольно часто запускать «старую систему» ​​параллельно с новой системой в течение нескольких месяцев, согласовывать отчеты на конец месяца, прежде чем попрощаться со старой системой. Параллельная работа - это PITA, и ее можно выполнить только при наличии всех программ конвертации, но лучше быть в безопасности, чем сожалеть, если числа должны быть верны копейке.

0 голосов
/ 11 августа 2011

У меня была та же проблема, я решил эту проблему путем перепроектирования новой базы данных, затем я создал скрипт, который копирует данные из старой схемы в новую. Это не простая задача, потому что вам нужно позаботиться о том, что вы копируете из старой модели в новую, но это выполнимо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...