次のようなテーブルがあります。
Person Project1 Project2 Project3 WorkedWith1 WorkedWith2 WorkedWith3
John A B Null Ann Mary Null
Ann A B C Jeff Null Null
....
コードを書かずに 1NF に変換できるツールを探しています。
Persons
具体的には、この例では、データをテーブル、Projects
、Assigned
(多対多の関係でリンクPersons
するProjects
)、およびWorkedWith
(多対多の関係でリンクPersons
する)に再配置することをツールに伝えます。Persons
. ツールに実行させたいのは、これらの指示に従ってデータを移動することだけです。
このツールが一部の DBMS の一部であるか、特定のデータベースに触れずに単純にプレーン テキスト (CSV) ファイルで動作するかはあまり気にしません。MS Access 2010 で Table Analyzer を試しましたが、何か見落としがない限り、この特定のタスクを解決することはできません。(ただし、より単純なケースでは完全に機能します。)
注: 私は正規化に精通しています。私は何も学ぼうとはしていません。時間を節約しようとしているだけです。また、データベースの正規化のための汎用ツールが存在しない理由も理解しています。私のケースが非常に単純で一般的であるため、それを処理するツールがあることを願っています。また、比較的洗練されたツールを学ぶことも気にしません。