有数据完整性测试软件吗?

时间:2011-03-28 09:30:42

标签: mysql database mysql-management

我们在多个mysql数据库中有大量数据,这些数据不断从外部源更新。  是否有一些软件(最好是基于php),我们可以使用它来定义测试数据库的规则,例如数据上的正则表达式,更新频率,缺失数据等。)并运行检查,定期报告出现问题或数据趋势发生了变化吗?

3 个答案:

答案 0 :(得分:0)

STFW怎么样?谷歌搜索“Mysql数据质量”带来(以及其他)链接 http://www.talend.com

否则,我会看一下数据仓库工具 - 例如,Oracle Warehouse Builder有一些数据审计机制。

亲切的问候,弗兰克

答案 1 :(得分:0)

如果您有多个未使用外键连接的数据库表,则应添加并使用它们以保证数据完整性。

如果你有很多PL / SQL代码,那么你需要进行单元测试(是的,DB也需要测试)。因此,最终您将最终定期运行测试的“持续集成”。是的,你必须自己写一下

有关详细信息,请参阅http://www.slideshare.net/antonkeks/database-refactoring

如果必须同步数据库,那么我建议使用SQLYog。

答案 2 :(得分:0)

如果您正确设计了数据库,则不会出现很多数据完整性问题。这意味着要完成设置PK / FK关系,数据约束,正确数据类型,触发器等的工作。这尤其意味着您永远不会认为应用程序将处理所有这些。这可能意味着设置工作来检查某些类型的数据输入并通知某人可能出现的问题。这可能意味着修改所有数据导入以使用一组标准的清理例程。这可能意味着创建一种识别和合并重复记录的方法(所有复杂的数据库都应该编写一个重复数据删除应用程序,以便用户可以制作关于要保留哪些数据以及在找到重复项时要保存的数据的chocies。)

如果您没有正确设计数据库,则需要根据业务规则一次一个地在数据库中设置这些内容,并随时修复错误数据。对于开发人员未能正确设计没有简单的解决方案。

由于每个数据库的需求都非常不同,我所知道的任何人都没有自动执行所有完整性规则的方法,这是数据库设计者在设计数据库时所做的很大一部分。我绝对不会相信任何COTS计划要么根据我曾经有过多次支持的COTS数据库的设计糟糕。