Я согласен со многим из того, что сказал @JanHudec, хотя я хотел бы остановиться на этом немного подробнее:
- Вы должны знать, каковы ваши реальные требования, но проще объединить информацию, чем разделить ее после повторного объединения.
- Сортировка всегда будет проблемой, так как правила могут отличаться в зависимости от региона и культуры.
- Многие культуры не соответствуют вашей, что приводит к ошибочным предположениям. (Это самая большая точка Яна)
Терминология важна
Такие термины, как имя и фамилия или фамилия, имеют семантическое значение, и ваша база данных всегда должна отражать семантику ваших данных. Такие термины, как имя и фамилия, имеют позиционное значение, как правило, основанные на английских и американских представлениях о том, как работают имена. Используйте правильную терминологию для семантики ваших данных.
Как далеко вы должны разбить его?
Существуют понятия титула (г-н д-р миссис и т. Д.) Или порядковый номер (младший, старший, III и т. Д.) И даже сертификаты (PhD, MS, PCAM и т. Д.), Которые могут быть важны в зависимости от контекст и цель.
Во многих регионах есть концепция множественных фамилий (отцовская и материнская), а в некоторых нет. При заполнении форм людям иногда приходится делать сложный выбор, какое имя использовать, например, используя отцовскую фамилию для «фамилии» в американской форме, или придумывая фамилию на основе имени отца (Янсон ).
Хотя в Америке принято иметь одно или несколько отчеств, их часто игнорируют за пределами вашей семьи.
Сортировка
Это помогает иметь специальное поле для имени сортировки. Таким образом, вы можете устранить неоднозначность правил при создании записи. Это также гарантирует, что имена будут отсортированы в правильном порядке через международные границы.
Общие практики
Ваши реальные требования определяют, насколько правильно вы должны относиться к именам. Если вы создаете правительственный или банковский веб-сайт, то у вас больше требований для хранения и обработки имен, чем что-то неформальное, например, Facebook.
Неофициальные руководящие принципы
- Есть одно поле, которое описывает, как пользователь хочет быть известным
- Сортировка и отображение использует это одно имя
Полу Формальные Руководства
- Есть одно поле для псевдонима, или как пользователь хочет обратиться
- Есть два поля, одно для данного имени и одно для фамилии (фамилия должна быть необязательной)
- Рассчитать поле сортировки на основе локали и заданной комбинации / фамилии
- Используйте псевдоним при обращении к пользователю напрямую
- Используйте формальное имя при перечислении людей
Формальные руководящие принципы
- Это продиктовано существующими политиками и процедурами для организации, которую вы поддерживаете
- Вам нужно столько полей, сколько максимальное количество частей имени, которые вы будете поддерживать, семантически названных для того, что они есть.
- Включите поле сортировки, которое обрабатывает сортировку, как в полуформальном случае.
- Отображение также обычно продиктовано существующими правилами и процедурами. Вам нужно ознакомиться с ними.