eag*_*yst 9 database-design migration documentation
我正在处理一个包含用于迁移的映射数据库元素的项目,我想知道其他人使用哪些工具来执行此操作?
Excel 是一种非常灵活的记录简单映射的方式,但我想知道是否有人有他们遵循的特定方法或他们可以推荐的其他工具?
如果您尝试记录数据映射,那么电子表格可能是最简单的方法,尽管除了 1:1 映射外,它并不适合任何其他方法。一些方法是:
Excel:您可以使用电子表格进行映射,特别是在它们很简单的情况下。如果您的数据库不是同构的(即它们没有对您感兴趣的所有字段进行 1:1 映射),那么记录映射可能会更复杂一些。如果差异很小,您仍然可以通过向映射更复杂的字段添加注释来在电子表格中记录这一点。
具有自定义元模型的 CASE 工具一两年前,我为 Sparx Enterprise Architect 构建了一个扩展元模型和一些相关脚本。这使我能够设置映射的图形表示,并且它具有一些允许您记录转换的建模原语。
请注意,这需要一些编程 - 以及一些时间研究 EA 提供的 COM API 以及可能的存储库模型。不过,它并不是那么不透明 - 比(例如)Oracle Designer 中的存储库模型简单得多。
如果您有一个非常复杂的数据迁移作业,您可以编写查询模型的脚本,以确保(例如)您没有任何未映射的项目。存储库报告生成器在您可以包含在报告中的内容方面也非常灵活 - 我从它获取自定义报告时没有遇到太多麻烦,它完成了我想要的大部分工作。您还可以编写从模型中提取数据并将其转储到(例如)电子表格中的内容。
还可以制作图表,包括自定义模型元素(EA 具有形状和连接器定义功能),以图形化方式概述迁移规范。
这种方法的价值在于,您可以自动化迁移文档上的一些控制,并验证您是否已完全覆盖所需的所有内容。例如,您还可以在存储库模型中包含对数据要求的引用,并在这些模型与源或目标数据模型之间使用特殊标记的链接。
ETL 工具:如果您可以使用最好的 ETL 工具之一(例如 Informatica Powercentre),则可以在那里设置映射。一些 ETL 工具具有相当的自我记录能力,您也可以使用该工具进行迁移。SSIS 将进行映射,但它不会以这种方式进行自我记录。
您真正想要的是一个带有已设置的映射元模型的 CASE 工具。不幸的是我不知道有这样的产品。