Question

Stocker les noms personnels de manière structurée semble assez difficile lorsqu'il s'agit d'une application qui est utilisé par des utilisateurs de nombreux pays. L'application sur laquelle je travaille pourrait théoriquement être utilisée par n'importe qui, n'importe où dans le monde.

Le plus souvent, un nom donné (prénom / prénom) et nom de famille semble être utilisé. Dans ce cas, ces deux éléments pourraient simplement être stockés dans la table de la base de données des utilisateurs.

  • stocke " nom donné " et " nom " suffisamment dans la table des utilisateurs pour une application utilisée globalement? Donnez votre avis avec une motivation.
  • Avez-vous d'autres suggestions?
  • Existe-t-il de bons guides sur la façon de résoudre ce problème?

Quelques faits importants:

  • Communication entre les utilisateurs (qui résident dans la même entreprise ou dans des entreprises différentes et peuvent se trouver dans des pays différents).
  • Il est important que la recherche d'utilisateurs par nom soit naturelle pour les utilisateurs et que toutes les parties importantes d'un nom de personne soient interrogeables.
  • Il serait bien que, lors de l'envoi d'un message à quelqu'un dans un autre pays, le système puisse vous aider en suggérant un message d'accueil approprié. Ce sera probablement difficile pour les noms arabes, du moins d'après ce que j'ai lu, car ils semblent avoir une structure complexe.
Était-ce utile?

La solution

Il n’existe pas de méthode structurée universelle pour ce faire. J'aurais un grand champ pour " Nom complet " et un autre champ pour "Nom complet". Les deux unicode.

Par exemple, dans les pays hispanophones, IIRC, les gens ont généralement QUATRE noms. Deux prénoms et deux noms de famille (un du père, un de la mère). Les Arabes ont essentiellement une liste chaînée de noms aussi loin qu'ils le souhaitent (Untel, un fils d'untel, un fils d'untel, ...). Les pays d’Asie orientale ont tendance à mettre les prénoms en dernier, tandis que les Européens donnent la priorité.

Autres conseils

Si vous êtes vraiment intéressé par une mondialisation à travers toutes les cultures, consultez le Spécification HR-XML de Person . Prénom & amp; le nom de famille ne le coupe pas juste quand vous vous déplacez en dehors de l'ouest. Les normes orientales de FamilyName GivenName vous tracasseront sur la définition de FullName. En outre, vous avez toutes les complexités potentielles des scripts de substitution (tout le monde n’utilise pas l’alphabet latin, vous savez), des préfixes et des suffixes (NN Sr, van der Waals).

Il s’agit d’une norme destinée à la transmission et à l’intégration plutôt qu’au stockage, mais ne laissez pas la syntaxe du schéma XML vous effrayer. Je ne mettrais pas tous les aspects en œuvre, mais c’est un excellent fournisseur de cas d’angle qui ne sont pas immédiatement évidents et que vous pouvez ensuite ignorer consciemment. En particulier, regardez les exemples à la fin!

Et pour l'amour de Dieu, ne créez pas une application américaine qui suppose une initiale moyenne pour tout le monde!

En général, un nom est un identifiant lisible par une personne. Pour une personne donnée, vous devrez enregistrer un nom pour chaque cas d'utilisation d'un tel identifiant. Vous aurez besoin d’un nom à afficher avec l’adresse postale; vous en aurez peut-être besoin comme "pseudonyme" ;; vous pouvez en avoir besoin lors de l’ouverture d’une lettre à la personne; vous devrez parfois inclure les titres et les honneurs de la personne, parfois non.

Dans tous les cas, vous souhaitez afficher une seule chaîne. Vous pouvez ou non éviter la duplication des efforts en stockant des composants de ces chaînes et en les rassemblant plus tard. Mais en général, tant sur le plan de la culture nationale que de la culture professionnelle, il vaut peut-être mieux que vous stockiez toutes les chaînes.

La même chose, BTW, concerne principalement les adresses postales, sauf qu'il existe des normes internationales qui autorisent l'autorité postale d'un pays à envoyer du courrier à des personnes se trouvant dans un autre pays.

Une remarque: ne nécessitez pas à la fois un "prénom". et un "nom de famille".

Certaines personnes, comme moi, n’ont qu’un seul nom.

(preuve: http://saizai.com/dl_redacted_small.png )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top