如何处理旧数据库?

时间:2010-09-20 14:52:50

标签: mysql

我被分配到一个需要使用中型数据库的项目中。当我打开那个数据库时,我看到数据库没有正确制作,它必须有比它应有的更多的表。甚至没有应用规范化!

但问题是数据库具有近500个用户的中等规模数据。当我打破旧数据库时,旧用户将丢失他们的数据。

但是我必须将这些数据复制到新数据库的新格式化表中。(但是所有字段可能都不匹配。)我认为没有自动化工具,有没有?

进行此类工作是否有最佳做法?

2 个答案:

答案 0 :(得分:2)

架构真的是一个问题,还是只是想修复它,因为它不是第三范式?

无论如何,我会使用所需的规范化模式创建一个全新的数据库并编写一些导入例程。

如果数据库被大量使用,我会创建一些视图以保持读取兼容性(视图将与前面的表和相同的列具有相同的名称),这样您只需更改插入/更新部件和ofc。连接字符串。

答案 1 :(得分:0)

问题是:

是否有任何工具可以将非规范化数据库转换为规范化数据库,同时保留其所有内容。

答案是:不。

您必须根据需要微调数据库优化。