清理已经规范化的mySQL数据库的工具?

时间:2013-08-19 00:14:04

标签: mysql sql data-cleansing

我有一个MySQL数据库,我需要清理数据。

我希望看看是否有工具可以帮助同时清理规范化的表格。

示例:

  • User表包含makemodel
  • 的代码
  • Make表使我想巩固
  • Model表包含我想要整合的模型

手动执行此操作是一场噩梦:

  1. 更改model表中的引用(示例删除冗余模型 “B”和“C”,留下模型“A”

  2. 现在需要手动引用users“B”或“C”的所有models 已更改为引用model“A”

  3. 更改make会更加困难,因为所有models都必须移至剩余的makeuser表格更新等。

    是否有工具可以使这个变得简单,或许是图形化的东西?

1 个答案:

答案 0 :(得分:0)

据推测,MakeModel每个都有一个ID和一个描述,并且有几个MakeModel记录,您可以使用相同或相同的描述巩固。

如果描述相同,您可以编写一个Update语句,根据描述中的连接将外键列设置为等于主键列的第一个ID。

如果说明不相同,您可以创建一个包含两列的表,在第一列中包含要分配的ID,在第二列中包含要重新分配的ID,然后写入更新查询类似于上面。