2013-10-16 74 views
0

我有一张很大的表格,里面有很多记录,我想分成更小的表格进行归一化处理。我已经有了规范化表格的模型。现在,我想从巨大的表中取出所有记录,并将它们分成几个表格,这些表格将规范化数据。正常化数据库的工具?

有没有一种工具可以简化这个过程?我打算在PHP中编写一个脚本来遍历巨大表中的记录,并将它们分解到其他表中。

+6

你怎么能这样有5,168代表,并提出这样的问题? – cmorrissey

+0

好吧,不要嗤之以鼻,但如果你看看用户的个人资料,你会看到大多数声誉来自SO本身,而最高标签是“php”。去猜,我猜。 –

回答

2

某些ETL工具可能足够聪明,可以将数据拆分为多个目标表,但我不知道其中一个。你可以试试Kettle

根据我的经验,这些类型的任务通常是非常自定义的,因此有必要编写一次性脚本。

+1

更具体地说:通过正式的修补系统,或者只是一个'.sql'文件来执行迁移脚本,通常是这样做的。 – tadman

1

NORMA概念数据库设计。一个副作用是它为适当规范化的数据库生成模式。

但最好的解决方案是,你应该能够完全理解如何规范化表单,你需要多长时间依赖任何工具来为你做这件事?我建议你到study a bit about it,这样你可以自己想出最好的解决方案。作为一名开发人员,你会时不时遇到这个问题,那么采访怎么样,让我们​​假设你被问到了哪里?而作为米奇小麦说,标准化不应该要求一个工具:)

这里有一些更多的资源,让你开始:

http://dev.mysql.com/tech-resources/articles/intro-to-normalization.html

来源:MySQL的网站(官方)

+0

问题不在于如何正常化。我已经有了规范化的数据库设计。来自巨大表格的数据太多,无法手动完成。如果有一种工具可以帮助我将数据拆分成更小的表格,那么我宁愿选择这种方式,而不是写一次性脚本。 – StackOverflowNewbie

+0

我的意思是你想将一个表数据分成几个表来提高数据库性能。 http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html –