MS Access数据库没有任何关系

时间:2013-01-22 23:42:15

标签: database data-migration

在处理MS Access数据库时,是否有人可以推荐一个工具或建议方法,表之间没有关系?

作为数据迁移项目的一部分,我正在创建数据映射定义规则,但正确识别源表/字段以进行提取变得越来越困难和耗时。

我有很多桌子,相同的数据出现在不同的地方。此外,由于在输入数据时没有验证规则,因此许多条目包含拼写错误或通常与预期数据类型不匹配。然而,大多数表已经创建了密钥(主要和外部)。

我正在寻找一个快速解决方案来重建数据库(* .mdb),理想情况下使用一些软件可以识别所有潜在的数据问题,建议更正,允许调整,最后完全停止使用完全关系数据库数据可以很容易地识别出来,而不是遍布整个地方。 我有一些关于数据库和SQL的一般知识,但之前并没有使用Access,所以我试图在某些时候保存自己。并且 - 如果重要 - 我根本不关心数据库性能......只关心数据本身。不管怎么说,我将把它提取到* .csv文件......

赞赏意见,建议和/或其他考虑因素。

提前致谢

学家

1 个答案:

答案 0 :(得分:0)

我不相信有任何软件会分析Access数据库并使用某种人工智能来生成具有良好数据和强关系的新数据库。

我的建议是将所有数据导出到SQL Server(甚至MySQL)中,然后在那里使用它。使用真实的查询语言操作数据要容易得多,而不是尝试在Access中擦除数据。

您可以使用SQL Server进行批量更新,比较,连接等。您可以轻松查询模式(编写查询以查看字段是否出现在表中),使用代码更改模式/表定义等。

然后,一旦完成,您可以使用作业(SSIS)将数据导出为CSV。

(如果您没有/无法负担SQL Server,可以下载SQL Express。)