0

我有一个包含真实数据(例如客户姓名、ecc)的 SQL Server 数据库。
我想将其转换为数据库以显示在演示文稿中,而不显示其中包含的真实姓名。

一种解决方案可能是将真实姓名转换为字谜(例如:名称为“abcdefg”的客户可能变为“cfadgbe”),以便原始姓名不太容易识别。

如果您过去做过类似的事情(可能在 VB.NET 中,但 C# 也可以),我真的很感激不要从头开始编写这样的程序。

(如果你为了同一个目标做了不同的事情……那也没关系!)

4

2 回答 2

2

我有同样的问题。为此,我通过创建名字和姓氏的随机组合来解决这个问题,我为此目的在单独的表中收集了这些名字和姓氏。我还将这种技术应用于地址(街道、城市)并生成随机电话号码。这些虚假地址看起来像真实地址。

Dim firstNames = New List(Of String)
Dim lastNames = New List(Of String)

'TODO: Fill these lists with names

Dim random = New Random()
Dim numberOfAddresses = 100
For i As Integer = 0 To numberOfAddresses - 1
    Dim f = random.Next(firstNames.Count)
    Dim l = random.Next(lastNames.Count)
    Dim name = firstNames(f) & " " & lastNames(l)
    'TODO: update this name in the db
Next
于 2012-03-18T18:26:35.420 回答
1

为什么使用字谜?为什么不只是创建随机名称?您可以编写一个简短的过程来保存一个包含 100 个名字和 100 个姓氏的列表,并使用随机混合更新您的记录,如果两者都是,这将允许您为客户提供“可理解”的名称,而不是不可读的字母混合。 ..

于 2012-03-18T18:25:17.723 回答