Base de données commune des alias de noms / pseudos des gens

Je suis impliqué avec un SQL /.NET projet de recherche à travers une liste de noms. Je suis à la recherche d'un moyen de retourner des résultats similaires d'abord des noms de personnes. Si la recherche pour "Tom", les résultats comprennent Thom, Thomas, etc. Il n'est pas important que ce soit un fichier ou un service web. Exemple De Conception:

Table "Names" has Name and NameID
Table "Nicknames" has Nickname, NicknameID and NameID

Exemple de sortie:

You searched for "John Smith"
You show results Jon Smith, Jonathan Smith, Johnny Smith, ...

Sont là les bases de données là-bas (public ou payant) adaptés à ce type de tâche à remplir une relation entre des surnoms et noms?

  • Pourquoi la clôture des votes? La base est une ressource importante pour ce projet de programmation.
  • Questions nous demandant de recommander ou trouver un livre, un outil, une bibliothèque de logiciels, tutoriel ou d'autres hors-site de ressources sont hors sujet pour Stack Overflow car ils ont tendance à attirer les opinions des réponses et le spam. Au lieu de cela, décrire le problème et ce qui a été fait jusqu'à présent pour le résoudre.