【发布时间】:2023-04-11 06:34:01
【问题描述】:
我有一张如下所示的表格:
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 中尝试过表分析器,但除非我错过了什么,否则它无法解决这个特定任务。 (不过,它在更简单的情况下也能完美运行。)
注意:我熟悉规范化;我不想学习任何东西——只是想节省自己的时间。我也理解为什么不存在用于数据库规范化的通用工具。我希望我的案例如此简单和普遍,以至于可能有一个工具可以处理它。我也不介意学习一个相对复杂的工具。
【问题讨论】:
-
最好的工具是自己分析和编码。这样,您将学会在不依赖工具的情况下自学数据库规范化。干杯:D
-
@JohnWoo:我在数据库规范化方面有相当的经验。我不想在这里自学任何东西。我正在寻找一种工具来节省自己的时间。
-
@anonymous downvoter:感谢您提供反馈,即使它是负面的。我可以请您澄清为什么我的问题“不清楚或没有用”(我相信这就是投票的含义)?
标签: sql database ms-access normalization etl