新しい DB 設計で SQL Server データベースに移行したい MS Access データベースがあります。SQL Server DB を使用するアプリケーションの一部は既に作成されています。
移行手順を最も簡単に実行する方法を見つけるために周りを見回し、Microsoft の SQL Server Integration Services (SSIS) から始めました。ここで、正規化のためにテーブルを垂直に分割したいところまで来ました。
作った例はこんな感じ
MS Access テーブルパーソン
ID
Name
Street
SQL Server テーブルパーソン
id
name
SQL Server テーブルアドレス
id
person_id
street
SSIS を使用してこのタスクを最適に完了するにはどうすればよいですか? id 列は ID (自動インクリメント) 列であるため、古い ID を挿入することはできません。アドレス テーブルに正しい person_id 外部キーを配置するにはどうすればよいですか?
table2 の行が table1 に属し、table3 の行が table2 の行に属している 3 つのテーブルに分割する必要があるテーブルさえあるかもしれません。
SSIS はこれに適した手段ですか?
編集 これは 1 回限りの移行ですが、自動化された反復可能なプロセスが必要です。これは、運用データベースが頻繁に使用されており、開発環境で最新ではなく最新のデータを使用して移行に取り組んでいるためです。 . 移行の 1 回のテスト実行を計画し、顧客に動作を確認してもらいます。問題がなければ、実際の移行に進みます。
指定されたソリューションのほとんどには、多くの手動の手順が含まれているため、適切ではありません。