Je suis d'accord avec beaucoup de ce que @JanHudec a dit, bien que j'aimerais développer un peu cette question:
- Vous devez savoir quelles sont vos véritables exigences, mais il est plus facile de combiner des informations que de les séparer une fois qu'elles sont à nouveau combinées.
- Le tri sera toujours un défi, car les règles peuvent différer selon les lieux et les cultures.
- De nombreuses cultures ne correspondent pas à la vôtre, ce qui conduit à de mauvaises hypothèses. (Ceci est le plus gros point de Jan)
La terminologie est importante
Des termes tels que prénom et nom de famille ou nom de famille ont une signification sémantique et votre base de données doit toujours refléter la sémantique de vos données. Des termes tels que prénom et nom ont une signification positionnelle, généralement basée sur les idées anglaise et américaine sur la manière dont les noms fonctionnent. Utilisez la terminologie appropriée pour la sémantique de vos données.
Jusqu'où avez-vous besoin de le décomposer?
Il existe des notions de titre (M. Dr. Mme etc.) ou ordinales (Jr., Sr., III, etc.), et même des certifications (PhD, MS, PCAM, etc.) qui peuvent être importantes en fonction contexte et but.
Beaucoup de localités ont le concept de plusieurs noms de famille (paternel et maternel), et certains n'en ont pas. Lorsque vous remplissez des formulaires, vous devez parfois choisir avec difficulté le nom à utiliser, par exemple en utilisant le nom de famille paternel pour le "nom de famille" dans un formulaire américain, ou en proposant un nom de famille basé sur le nom du père (Janson ).
Alors qu’en Amérique, il est courant d’avoir un ou plusieurs prénoms, il est souvent ignoré en dehors de votre famille.
Tri
Il est utile d’avoir un champ dédié pour le nom du tri. De cette façon, vous pouvez distinguer les règles lorsque vous créez un enregistrement. Cela garantit également que les noms sont triés dans le bon ordre à travers les frontières internationales.
Pratiques courantes
Vos vrais besoins dictent à quel point vous devez être correct concernant les noms. Si vous créez un site Web gouvernemental ou bancaire, vos conditions de stockage et de traitement des noms sont plus strictes que quelque chose d'informel comme Facebook.
Directives informelles
- Avoir un champ qui décrit comment l'utilisateur veut être connu
- Trier et afficher utilise ce nom
Directives semi-formelles
- Avoir un champ pour un pseudo, ou comment l'utilisateur veut être adressé
- Avoir deux champs, un pour le prénom et un pour le nom de famille (le nom de famille doit être facultatif)
- Calculer un champ de tri en fonction des paramètres régionaux et de la combinaison donnée / nom de famille
- Utilisez le surnom lorsque vous vous adressez directement à l'utilisateur
- Utilisez le nom officiel lors de la liste des personnes
Directives formelles
- Celles-ci sont dictées par les politiques et procédures existantes pour l'entité que vous soutenez.
- Vous avez besoin d'autant de champs que le nombre maximum de parties de nom que vous allez prendre en charge, nommés sémantiquement pour ce qu'ils sont.
- Incluez un champ de tri qui gère le tri comme vous le feriez dans le cas semi-formel
- L'affichage est également dicté par les politiques et procédures existantes. Vous devez vous familiariser avec eux.