为测试DB创建字谜

时间:2012-03-18 18:17:36

标签: vb.net anagram

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

一种解决方案可能是改变字谜中的真实姓名(例如:名称为“abcdefg”的客户可能变成“cfadgbe”),这样原始名称就不容易辨认了。

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

(如果你为同一个目标做了不同的事情......那么它也会没问题!)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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