У нас есть база данных MS Access, которую мы хотим перенести в базу данных SQL Server с новым дизайном БД. Часть приложения, которая использует базу данных SQL Server, уже написана.
Я оглянулся, чтобы выяснить, как наиболее просто выполнить этап миграции, и начал с Microsoft SQL Server Integration Services (SSIS). Теперь я дошел до того, что хочу разделить таблицу по вертикали по причинам нормализации.
Придуманный пример выглядит так
MS Access table человек
ID
Name
Street
Таблица SQL Server персона
id
name
Таблица SQL Server адрес
id
person_id
street
Как лучше всего выполнить эту задачу с SSIS? Столбцы идентификаторов являются столбцами идентификаторов (автоинкремент), поэтому я не могу вставить старый идентификатор. Как я могу поместить правильный внешний ключ person_id в таблицу адресов?
Может даже существовать таблица, которая должна быть разбита на три таблицы, где строка в table2 принадлежит table1, а строка в table3 принадлежит строке table2.
Является ли SSIS подходящим средством для этого?
EDIT
Хотя это однократная миграция, нам необходим автоматизированный и повторяемый процесс, потому что производственная база данных интенсивно используется, и мы работаем над миграцией в нашей среде разработки с последними, но не актуальными данными. Мы планируем провести один тестовый прогон миграции и попросим клиента проверить его поведение. Если все хорошо , мы перейдем к реальной миграции.
Большинство данных решений включают множество ручных шагов и поэтому не подходят.