Tôi ước tôi có thể nâng bạn 100 điểm chỉ vì nghĩ về điều này! Tôi đã thấy chủ đề này bị bỏ qua rất nhiều lần nó không đúng sự thật - rất tốt. Từ những gì tôi hiểu, bạn thực sự muốn tự xáo trộn dữ liệu trong các trường và mặc dù tôi hiểu những gì bạn đang cố gắng để đạt được nó có thể không hoàn toàn cần thiết để làm điều đó - mặc dù nó nên được xem xét trong từng trường hợp cụ thể.
Hầu hết các luật bảo vệ dữ liệu xoay quanh khả năng liên kết chính xác một phần dữ liệu với một cá nhân - ví dụ: ngày sinh hoặc số điện thoại. Bạn có thể đáp ứng các yêu cầu của pháp luật bằng cách đảm bảo rằng khi bạn chuyển dữ liệu của mình ra khỏi UAT, nó sẽ bị xáo trộn để không dễ dàng ánh xạ lại với người ban đầu - đặc biệt là khi bạn lộn xộn tên và họ.
Tuy nhiên, điều này không giải quyết vấn đề ví dụ như hãy nói chi tiết liên hệ. Bạn có thể đáp ứng các yêu cầu của pháp luật bằng cách xáo trộn dữ liệu nhưng số điện thoại vẫn là thật, các email vẫn là thực, v.v ... chúng chỉ không được gán cho đúng người. Đối với điều này, tôi khuyên bạn nên nếu có thể xóa dữ liệu đó trước khi chuyển vào UAT, Red Gate thực hiện một phần mềm có tên là Trình tạo dữ liệu có thể tạo dữ liệu kiểm tra ngẫu nhiên cho bạn để bạn có thể kiểm tra lại các trường có dữ liệu có thể được kiểm tra.
Đối với việc xáo trộn dữ liệu: tồn tại nhiều ứng dụng làm điều này cho bạn và thành thật mà nói bạn đúng khi không muốn phát minh lại bánh xe. Sản phẩm mà chúng tôi sử dụng tại công ty của chúng tôi là một sản phẩm có tên Data Masker của một công ty có tên Net2000. Giấy phép khá rẻ, nó hoạt động cực nhanh và bạn không phải lo lắng về việc phải vô hiệu hóa tất cả các ràng buộc của mình trước khi xáo trộn cơ sở dữ liệu.
Tất nhiên bạn có thể cuộn giải pháp của riêng mình nếu bạn không tìm thấy bất cứ điều gì đáp ứng yêu cầu của bạn - nếu bạn quyết định làm điều này, tôi thực sự khuyên bạn nên sử dụng các quy trình CLR để làm điều đó vì nó linh hoạt hơn nhiều so với TSQL thuần túy (không nói rằng bạn không thể sử dụng TSQL xem tại đây ).
Một khi bạn đã chọn một ứng dụng để thực hiện điều này cho bạn, điều tiếp theo bạn cần quyết định là nó thực sự muốn / cần gì để tranh giành? Thành thật mà nói, nguồn lực tốt nhất của bạn cho việc này là nhóm pháp lý của công ty và hoặc kiểm toán viên của công ty. Tôi biết rằng đôi khi chúng tôi có thể không thích làm việc với họ nhưng họ sẽ tốt hơn với bạn vì đã tiếp cận họ và hỏi họ câu hỏi thay vì cố gắng tự mình làm và hiểu sai, hoàn toàn không có gì sai khi yêu cầu trợ giúp - đặc biệt là khi nó quan trọng như thế này.
Tôi hy vọng điều này sẽ giúp bạn và tôi chúc bạn may mắn trong nhiệm vụ của mình ... ;-)