Zgadzam się z wieloma wypowiedziami @JanHudec, choć chciałbym rozwinąć nieco tę kwestię:
- Musisz wiedzieć, jakie są twoje rzeczywiste wymagania, ale łatwiej jest łączyć informacje niż rozdzielać je po ponownym połączeniu.
- Sortowanie zawsze będzie wyzwaniem, ponieważ zasady mogą się różnić w zależności od regionu i kultury.
- Wiele kultur nie pasuje do twojej, co prowadzi do złych założeń. (To jest największa uwaga Jana)
Ważna jest terminologia
Terminy takie jak imię i nazwisko lub nazwisko mają znaczenie semantyczne, a baza danych powinna zawsze odzwierciedlać semantykę danych. Terminy takie jak imię i nazwisko mają znaczenie pozycyjne, zwykle oparte na angielskich i amerykańskich pomysłach dotyczących działania imion. Użyj właściwej terminologii dla semantyki swoich danych.
Jak daleko trzeba to rozbić?
Istnieją pojęcia tytułu (Mr. Dr. Mrs. itp.) Lub porządkowe (Jr., Sr., III itd.), A nawet certyfikaty (doktoranckie, MS, PCAM itp.), Które mogą być ważne w zależności od kontekst i cel.
Wiele lokalizacji ma pojęcie wielu nazwisk (ojcowskich i matczynych), a niektóre nie. Podczas wypełniania formularzy czasami ludzie muszą dokonać trudnego wyboru, którego nazwiska użyć, na przykład używając ojcowskiego nazwiska dla „nazwiska” w amerykańskiej formie lub wymyślając nazwisko oparte na nazwisku ojca (Janson ).
Podczas gdy w Ameryce często występuje jedno lub więcej drugich imion, często jest ono ignorowane poza rodziną.
Sortowanie
Pomaga mieć dedykowane pole dla nazwy sortowania. W ten sposób możesz ujednoznacznić reguły podczas tworzenia rekordu. Zapewnia również, że nazwy są posortowane w odpowiedniej kolejności ponad granicami międzynarodowymi.
Wspólne praktyki
Twoje rzeczywiste wymagania określają, jak poprawne są twoje nazwiska. Jeśli tworzysz rządową lub bankową stronę internetową, masz więcej wymagań dotyczących przechowywania i obsługi nazwisk niż coś nieformalnego, takiego jak Facebook.
Nieformalne wytyczne
- Posiadaj jedno pole opisujące, w jaki sposób użytkownik chce być znany
- Sortuj i wyświetlaj używa tej jednej nazwy
Półformalne wytyczne
- Posiadaj jedno pole na pseudonim lub sposób, w jaki użytkownik chce zostać zaadresowany
- Posiadaj dwa pola, jedno dla imienia i jedno dla nazwiska (nazwisko powinno być opcjonalne)
- Oblicz pole sortowania w oparciu o ustawienia regionalne i kombinację podanego / nazwiska
- Użyj pseudonimu, zwracając się bezpośrednio do użytkownika
- Używaj formalnej nazwy, wymieniając osoby
Formalne wytyczne
- Są one podyktowane obowiązującymi zasadami i procedurami dla podmiotu, który wspierasz
- Potrzebujesz tyle pól, ile będzie obsługiwanych maksymalna liczba części nazw, nazwanych semantycznie takimi, jakimi są.
- Dołącz pole sortowania, które obsługuje sortowanie tak, jak w przypadku półformalnym
- Wyświetlanie jest również zwykle podyktowane istniejącymi zasadami i procedurami. Musisz się z nimi zapoznać.