1

弊社では、フロントエンドとして.NET、バックエンドとしてSQL Server 2005で製品開発を行いました。

彼らがプロジェクトを開始した当初、彼らは DB の正規化手法に従っていませんでした。そこで彼らは、データベースに数千行を含むテーブルが 1 つだけ含まれる DB 正規化を検討しました。

この既存のテーブルを分割して正規化を実装することは可能ですか?

一歩一歩進む方法を教えてもらえますか?

ありがとう 、

スティーブ。

4

1 に答える 1

2

私は SSIS パッケージの大ファンです。したがって、ソース テーブル構造 (巨大なもの) があり、宛先テーブルが既に定義されていると仮定すると、データを移行するためのパッケージの構築を開始するだけです。テーブル構造の方が簡単だと言うと、次のようなものがあると思います: テーブル注文 フィールド: OrderId、CustomerName productName など

顧客テーブルと製品テーブルが必要であることは明らかなので、最初のステップは、注文から個別の選択 (CustomerName) を実行し、それを新しい顧客テーブルに挿入することです。製品および必要なその他のエンティティに対して同じことを行います。

新しい注文テーブルにデータを入力するには、巨大なテーブルから直接、ordered または orderDate などのフィールドを取得できます。それがクライアントに来ると (古いテーブルにはテキストがあり、新しいテーブルには ID があります)、ルックアップ変換が必要になります。名前を ID に変換するタスク。

于 2012-04-11T13:17:06.653 に答える