I have a table that looks like this:
Person Project1 Project2 Project3 WorkedWith1 WorkedWith2 WorkedWith3
John A B Null Ann Mary Null
Ann A B C Jeff Null Null
....
I am looking for a tool that would help me to convert it to 1NF, without me writing any code.
Specifically, in this example, I would tell the tool that I want to rearrange the data into tables Persons
, Projects
, Assigned
(which links Persons
to Projects
in a many-to-many relationship), and WorkedWith
(which links Persons
to Persons
in a many-to-many relationship). All I want the tool to do is move the data around according to these instructions.
I don't really care if this tool is part of some DBMS, or simply works with plain text (CSV) files - without touching any specific database. I tried Table Analyzer in MS Access 2010, but unless I missed something, it cannot solve this particular task. (It works perfectly in simpler cases though.)
Note: I am familiar with normalization; I'm not trying to learn anything - just trying to save myself time. I also understand why an all-purpose tool for database normalization doesn't exist. I am hoping that my case is so simple and common that there might be a tool that would handle it. I also don't mind learning a relatively sophisticated tool.