2010-02-24 67 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