Keşke bunu düşündüğün için sana 100 puan kazandırabilseydim! Bu konunun pek çok kez gözden kaçırıldığını gördüm, bu doğru değildi - çok iyi. Anladığım kadarıyla siz aslında alanların içindeki verileri karıştırmak istiyorsunuz ve ne elde etmeye çalıştığınızı anlasam da, bunun için tam olarak gerekli olmayabilir - buna rağmen durum bazında düşünülmelidir.
Çoğu veri koruma kanunu, örneğin bir doğum tarihi veya telefon numarası gibi bir veri parçasını bir bireyle doğru şekilde ilişkilendirme yeteneği etrafında döner. Verilerinizi üretimden çıkıp UAT'ye taşıdığınızda asıl kişiyle kolayca eşleştirilmemesini - özellikle de ad ve soyadını karıştırdığınızda - karıştırılmasını sağlayarak yasanın gereklerini yerine getirebilirsiniz.
Ancak bu, örneğin iletişim bilgileri diyelim meseleye değinmiyor. Verileri karıştırıp kanunun gerekliliklerini yerine getirebilirsiniz ancak telefon numaraları hala gerçektir, e-postalar hala gerçektir vb ... sadece doğru kişiye atanmamışlardır. Bunun için, UAT'a aktarmadan önce bu verilerin silinmesi durumunda, Red Gate , sizin için rasgele test verileri oluşturabilen, böylece alanları test edilebilecek verilerle yeniden doldurabilmeniz için Veri Üreticisi adlı bir yazılım parçası yapmasını öneririm .
Veri karıştırmaya gelince: Bunu sizin için yapan birçok uygulama var ve dürüst olmak gerekirse, tekerleği yeniden icat etmek istememekte haklısınız. Şirketimizde kullandığımız ürün Net2000 adlı bir şirketin Data Masker adlı ürünüdür. Lisans oldukça ucuz, son derece hızlı çalışıyor ve veritabanını karıştırmadan önce tüm kısıtlamalarınızı devre dışı bırakmaktan endişelenmenize gerek yok.
Gereksinimlerinizi karşılayan bir şey bulamazsanız elbette kendi çözümünüzü kullanabilirsiniz - bunu yapmaya karar verirseniz, saf TSQL'den çok daha esnek olduğundan CLR prosedürlerini kullanmanızı şiddetle tavsiye ederim (siz değilsiniz) TSQL kullanamazsınız burada bakınız ).
Bunu gerçekleştirmek için bir uygulama seçtikten sonra, karar vermeniz gereken bir sonraki şey aslında karıştırmak istediğiniz / karıştırmanız gereken şey nedir? Dürüst olmak gerekirse, bunun için en iyi kaynağınız şirket hukuk ekibiniz ve şirket denetçilerinizdir. Bazen onlarla çalışmaktan hoşlanmayabileceğimizi biliyorum ama kendi başlarına yapmak ve kendi başlarına yapmaya çalışmak yerine onlara soruyu sormak için size daha iyi davranacaklar, yardım istemekle ilgili kesinlikle yanlış bir şey yok. - özellikle de bu kadar önemli olduğunda.
Umarım bu size yardımcı olur ve arayışınızda size iyi şanslar diliyorum ... ;-)