2010-02-24 62 views
1

有没有人有测试数据质量的建议。想象一下,你已经以一种格式登台数据,并执行一个进程将其转移到另一个数据库中更多的关系规范格式。我想创建一堆可以被执行来验证数据质量的测试。至于工具和技术,有没有人有建议?这是针对SQL Server。质量测试数据

此致敬礼。

回答

1

“更多关系规范化格式”目标数据库本身不是一个测试吗? NOT NULL,FK,UNIQUE和CHECK约束等都会自行解决很多问题。

我会建议编写查询来查找缺失或有问题的数据,这完全取决于您的表和业务逻辑。

编辑后OP评论

我已经做了几个大的转换多年来,我只是做了几个存储过程,每次导入不同的组相关的表,并通过它们的数据猛击。我通常会将数据中每个错误的一系列信息输出到日志表中,并为每种数据错误(拒绝的不合格数据)保持运行总计。我会和客户一起处理如何处理被拒绝的数据。可能的硬编码逻辑使数据适合新表格等。我不担心测试数据,只是制作一个导入和报告问题的过程。如果问题(拒绝)的数量很少,并且可以接受,那么就完成了。如果没有,您可以继续调整您的导入过程,直到只有可接受的拒绝次数出现为止。

+0

这也是我的第一个倾向,但我想知道是否有像NUnit这样的形式化工具是用于测试数据质量测试的代码。 – 2010-02-24 22:00:07

1

使用DBCC命令。例如

dbcc checkconstraints 

可以检查当前数据库中指定表上的指定约束或所有约束的完整性。

DBCC CHECKDB - 确保db和索引中的表正确链接。

看到这个link