Создание анаграмм для тестовой БД - PullRequest
0 голосов
/ 18 марта 2012

У меня есть БД SQL Server, содержащая реальные данные (например, имена клиентов, ecc).
Я хотел бы преобразовать ее в БД для показа в презентациях, не показывая реальных имен, содержащихся в них.

Одним из решений может быть преобразование реальных имен в анаграммы (например, клиент с именем "abcdefg" может стать "cfadgbe"), чтобы оригинальное имя было не слишком легко узнать.

Если выделал что-то подобное в прошлом (возможно, в VB.NET, но с C # тоже все в порядке), я был бы очень признателен, чтобы не писать с нуля такую ​​процедуру.

(Если вы сделали что-то другое с той же целью... тогда тоже будет хорошо!)

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

У меня была такая же проблема.Я решил это путем создания случайных комбинаций имен и фамилий, которые я собирал для этой цели в отдельной таблице.Я также применил эту технику к адресам (улица, город) и генерировал случайные телефонные номера.Эти фальшивые адреса выглядят как реальные адреса.

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 голос
/ 18 марта 2012

Зачем использовать анаграммы? почему бы просто не создать случайные имена? Вы можете написать короткий процесс, содержащий список, скажем, 100 имен и 100 фамилий и обновить ваши записи случайным сочетанием, если оба, что позволит вам иметь «понятные» имена для пользователя вместо нечитаемой комбинации букв. ..

...