数据库结构的变化

时间:2011-08-10 20:59:13

标签: database data-structures

我们已经有了一个数据库结构,但它是没有规范化的结构,非常混乱,需要改变,但已经有大量的存储数据,例如,所有财务数据公司,财务部门官员都害怕输了。 我们尚未决定重新构建数据库的整个结构并检索最基本的和所有可能的结构,或继续使用相同的模型及其问题。

我想知道是否有人做过这样的更改,如果你真的可以将数据传输到新的结构。

感谢

4 个答案:

答案 0 :(得分:2)

在你做任何事之前我会备份!!!接下来,我将根据您的想法创建一个新的数据库。记住这是所有真正的工作应该是一旦创建它很难回去。经过深思熟虑,使设计成为贵公司设计的防弹老虎。接下来创建一些过程来根据需要转换新数据库中的数据。如果您提到您正在使用的平台并提供一些通用示例

,这将有所帮助

如果您使用的是SQLSERVER,我发现SSIS包适用于这样的项目。虽然您仍然需要编写转换包,但其他人可以更轻松地查看正在发生的事情

开发人员可以做任何事情。但是,查看各种第三方工具可能具有商业意义。那里有很多,根据你正在做什么,你可以从做一些研究中受益

答案 1 :(得分:0)

我遇到了同样的问题,我解决这个问题的方法是重新设计一个新数据库,然后我制作了一个脚本,将旧架构中的数据复制到新架构中。这不是一件容易的事,因为你需要照顾你从旧模型复制到新模型的东西,但它是可行的!

答案 2 :(得分:0)

是的,它被称为“数据库转换”。这是一种非常普遍的做法,但必须谨慎而有条不紊地进行,最好是由那些已经做过很多并且知道陷阱的人来完成。不能以任何方式随便做。此外,在与旧系统说再见之前,金融部门在几个月内与新系统并行运行“旧系统”并调和月末报告并不罕见。并行运行是一个PITA,并且只有在所有转换程序都到位的情况下才能完成,但是当数字必须正确到便士时,最好是安全而不是遗憾。

答案 3 :(得分:0)

绝对可以将数据迁移到新结构。真正的问题是“迁移会有多困难(昂贵/耗时/可靠)?”要回答这个问题,就必须知道

  1. 现有数据的准确性 - 是否存在差距,重复彼此不一致,无法解决,错误等等。
  2. 您想要采用什么结构,这是否会为迁移带来复杂性
  3. 进行迁移的人/团队的技能水平
  4. 迁移需要多长时间,平台会发生变化(正在修改的实时系统或新的系统设计发生变化)