Я погоджуюся з багатьма словами, які сказав @JanHudec, хоча я хотів би трохи розширити це:
- Вам потрібно знати, які ваші реальні вимоги, але простіше поєднувати інформацію, ніж розділяти її, коли вона знову поєднується.
- Сортування завжди буде складним завданням, оскільки правила можуть відрізнятися в різних місцях та культурах.
- Багато культур не відповідають вашій, що призводить до поганих припущень. (Це найбільший сенс Яна)
Термінологія важлива
Такі терміни, як ім'я та прізвище чи прізвище, мають семантичне значення, і ваша база даних завжди повинна відображати семантику ваших даних. Такі терміни, як ім'я та прізвище, мають позиційне значення, як правило, засновані на англійських та американських уявленнях про те, як працюють імена. Використовуйте належну термінологію для семантики своїх даних.
Як далеко вам потрібно її розбити?
Існують поняття титулу (пан д-р місіс тощо) або порядкові (молодший, старший, III та ін.), І навіть посвідчення (доктор наук, MS, PCAM тощо), які можуть бути важливими залежно від контекст і мета.
У багатьох місцевостях є поняття про декілька прізвищ (батьківських та материнських), а деякі - жодного. Заповнюючи форми, інколи людям доводиться робити важкий вибір, яке ім'я використовувати, наприклад, використовувати батьківське прізвище для "прізвища" в американській формі, або придумувати прізвище, засноване на прізвище батька (Янсон ).
Хоча в Америці прийнято мати одне або кілька прізвищ, його часто ігнорують поза вашою родиною.
Сортування
Це допомагає мати виділене поле для сортування назви. Таким чином, ви можете розмежувати правила під час створення запису. Це також гарантує, що ви будете сортувати імена у правильному порядку через міжнародні кордони.
Загальні практики
Ваші реальні вимоги диктують, наскільки правильно ви повинні мати імена. Якщо ви створюєте урядовий чи банківський веб-сайт, тоді у вас більше вимог щодо зберігання та обробки імен, ніж до чогось неформального, як-от Facebook.
Неформальні вказівки
- Майте одне поле, яке описує, як користувач хоче бути відомим
- Для сортування та відображення використовується одне ім’я
Напівформальні вказівки
- Майте одне поле для псевдоніма або про те, як користувач хоче звертатися
- Майте два поля, одне для вказаного імені та одне для прізвища (прізвище повинно бути необов’язковим)
- Обчисліть поле сортування на основі мови та комбінації даних / прізвища
- Використовуйте псевдонім, звертаючись безпосередньо до користувача
- Використовуйте формальне ім’я, коли ви перераховуєте людей
Офіційні вказівки
- Вони продиктовані діючими політиками та процедурами для організації, яку ви підтримуєте
- Вам потрібно стільки ж полів, скільки максимальна кількість частин імен, які ви будете підтримувати, названі семантично за тим, якими вони є.
- Включіть поле для сортування, яке обробляє сортування так, як це було б у напівформальному випадку
- Відображення також зазвичай продиктовано діючими політиками та процедурами. Вам потрібно ознайомитися з ними.