我有一个看起来像这样的表:
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 中尝试过表分析器,但除非我错过了什么,否则它无法解决这个特定任务。(不过,它在更简单的情况下也能完美运行。)
注意:我熟悉规范化;我不想学习任何东西——只是想节省自己的时间。我也理解为什么不存在用于数据库规范化的通用工具。我希望我的案例如此简单和普遍,以至于可能有一个工具可以处理它。我也不介意学习一个相对复杂的工具。