Я участвую в проекте SQL/.NET, который будет искать список имен. Я ищу способ вернуть некоторые результаты по похожим именам людей. При поиске "Тома" результаты будут включать Тома, Томаса и т.д. Не важно, является ли это файлом или веб-службой. Пример дизайна:
Table "Names" has Name and NameID
Table "Nicknames" has Nickname, NicknameID and NameID
Пример вывода:
You searched for "John Smith"
You show results Jon Smith, Jonathan Smith, Johnny Smith, ...
Существуют ли какие-либо базы данных (публичные или платные), подходящие для этого типа задач, для заполнения отношений между псевдонимами и именами?