Допустим, у меня есть база данных исполнителей музыки. Рассмотрим следующих художников:
Битлз -
«Официально» является частью названия, но мы не хотим сортировать его с помощью «Т», если мы алфавитизируем. Мы не можем легко сохранить его как «Битлз», потому что тогда мы не сможем найти его должным образом.
Бейонсе -
Мы должны позволить пользователю иметь возможность искать «Beyonce» (без диакритического знака) и получать правильные результаты обратно. Никто из пользователей не узнает, как или потратить время на ввод специального диакритического символа на последнем «е» при поиске, но мы, очевидно, хотим, чтобы он отображался правильно, когда нам нужно вывести его.
Как лучше всего обойти эти проблемы? Кажется расточительным сохранять в базе данных «официальное имя», «поисковое имя» и «имя сортировки», поскольку в подавляющем большинстве случаев Все записи будут одинаковыми, но я не могу придумать другие варианты.