储存 个人的名字 在一个结构化的方式似乎相当困难的时候应用程序的用户使用,从许多不同的国家。用我的工作在理论上可以被任何人使用从在世界上任何地方.

数最多的一个 给定名称(第一名/名) 似乎可以使用。在这种情况下,这两个可能只是保存在的用户的数据库表。

  • 是储存"给定名"和"姓氏"用户表够全球范围内使用的应用程序?请给你的意见有动机。
  • 你有任何其他建议吗?
  • 是否有任何良好的指导如何解决这个?

一些重要的事实:

  • 用户之间的沟通(人居住在相同或不同的公司并且可以在不同的国家)。
  • 重要的是寻找用户的名字感到自然的用户和所有重要部件的人的名称均可搜索.
  • 这将是好的,如果,当消息发送到某人在另一国系统应该能够帮助通过提出一个适当的问候。它可能会很难,为阿拉伯名字,至少从我读它们似乎有一个复杂的结构。
有帮助吗?

解决方案

没有真正的普遍结构化的方式做到这一点。我有一个大的领域"的全名"和另一个领域"显示的名字"。两unicode。

例如,在讲西班牙语的国家,请参考,人们通常有四名。两个名和两个姓氏(一个父亲,一个从母亲).阿拉伯人基本上有联系的名单早,因为他们选择去(所谓的儿子和儿子的所谓,...).东亚国家倾向于把给定名称的最后一个,而欧洲人把给定名称的第一次。

其他提示

如果你真的有兴趣在全球跨越所有文化、看一看 HR-XML规范的人.鉴于姓名和姓氏只是不削减它的时候你移动之外的西部。东部标准的FamilyName GivenName将旅行你在限定FullName.此外,你有所有的潜在复杂性的备用脚本(不是每个人都使用拉丁字母,你知道),前缀和后缀(NN Sr,范德华).

这是一个标准用于传送和一体化而不是储存,但是,不要让XML模式语法吓跑你。我不会实现它的每一个方面,但这是一个很好的提供者的角情况下,这不是立刻显而易见的,然后你就可以忽视的意识。特别是,检查出的实例在结束了!

和善良的缘故,不要创造一个美国的应用程序,它假定一个中间最初为每一个人!

在一般情况下,一个名称是可读的标识的一个人。对于一个特定的人,你会需要储存一个名为每次使用情况的这类标识符。你会需要一个名字来显示为的一部分,邮政地址;你可能需要一个使用"屏幕上的名字";你可能需要一种使用在开放的一封信给人;你有时候可能需要包括的标题和荣誉的人,有时不是。

在任何这些情况下,什么你想要显示的是一个单一串。你可能或不可能避免重复努力,通过储存组成部分这些字符串并把他们重新走到一起以后。但在一般情况下,无论是在国家文化和专业化,可能是更好只是储存的完整串。

同样的,顺便说一句,很大程度上发生的邮政地址,只是有国际标准,允许国邮政局的一个国家发送邮件的人员在另一个国家。

一注:不需要两个一"的第一个名字"和"最后一个名称"。

有些人像我一样,只有一个名称。

(证明: http://saizai.com/dl_redacted_small.png)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top