【发布时间】:2011-08-10 20:59:13
【问题描述】:
我们已经有一个数据库结构,但是是没有规范化的结构,很混乱,需要改变,但是已经有大量的存储数据,比如所有财务数据公司,财务部门的官员都怕的失去。 我们还没有决定是否重构数据库的整个结构并检索最基本的和所有可能的,或者继续使用相同的模型以及它们的问题。
我想知道是否有人做了这样的改变,如果你真的可以将数据转移到一个新的结构中。
谢谢
【问题讨论】:
我们已经有一个数据库结构,但是是没有规范化的结构,很混乱,需要改变,但是已经有大量的存储数据,比如所有财务数据公司,财务部门的官员都怕的失去。 我们还没有决定是否重构数据库的整个结构并检索最基本的和所有可能的,或者继续使用相同的模型以及它们的问题。
我想知道是否有人做了这样的改变,如果你真的可以将数据转移到一个新的结构中。
谢谢
【问题讨论】:
在你做任何事情之前我会备份!接下来,我将根据您的想法创建一个新数据库。请记住,这是所有真正的工作,一旦创建,就很难回去了。投入大量精力,使设计成为贵公司设计的防弹老虎。接下来创建一些过程来转换您认为合适的新数据库中的数据。如果您提到您正在使用的平台并且可能会提供一些通用示例会有所帮助
如果您使用 SQLSERVER,我发现 SSIS 包非常适合此类项目。虽然您仍需要将转换写出,但这些包可以让其他人更轻松地看到正在发生的事情
开发人员可以做任何事情。但是,查看各种 3rd 方工具可能具有商业意义。那里有很多,具体取决于您正在做什么,您可能会从做一些研究中受益
【讨论】:
是的,它被称为“数据库转换”。这是一种非常普遍的做法,但必须仔细而有条不紊地进行,最好由做过很多事情并知道陷阱的人来完成。无论如何都不能随便做。此外,在金融领域,在告别旧系统之前,将“旧系统”与新系统并行运行几个月以核对月末报告的情况并不少见。并行运行是一个 PITA,只有在所有转换程序都到位的情况下才能完成,但当数字必须准确无误时,安全总比后悔好。
【讨论】:
我遇到了同样的问题,我解决这个问题的方法是重新设计一个新数据库,然后我制作了一个脚本,将数据从旧模式复制到新模式。这不是一件容易的事,因为您需要注意从旧模型复制到新模型的内容,但这是可行的!
【讨论】:
您绝对可以将数据迁移到新结构。真正的问题是“迁移会有多困难(昂贵/耗时/可靠)?”要回答这个问题,你必须知道
【讨论】: