我同意@JanHudec所说的很多内容,尽管我想在此基础上作一些扩展:
- 您需要知道真正的需求是什么,但是将信息组合起来比将信息再次组合起来要容易得多。
- 排序始终是一个挑战,因为规则可能因地区和文化而异。
- 许多文化与您的文化不符,这会导致错误的假设。(这是扬的最大观点)
术语很重要
类似条款给定的名称和姓或者姓语义上的含义,你的数据库应该始终反映数据的语义。诸如名字和姓氏之类的词具有位置含义,通常基于英语和美国关于名称如何工作的想法。对数据的语义使用正确的术语。
您需要分解多远?
有一些标题的概念(Mr. Mrs. Mrs.等)或序数(Jr.,Sr.,III等),甚至是证书(PhD,MS,PCAM等)也很重要,具体取决于上下文和目的。
许多语言环境都有多个姓氏(父系和母系)的概念,有些则没有。填写表格时,有时人们必须做出艰难的选择,例如使用美国形式的“姓氏”的父系姓氏,或根据父亲的名字得出姓氏(詹森) )。
在美国,通常会有一个或多个中间名,但在家庭之外经常被忽略。
排序
有一个专用的排序名称字段会有所帮助。这样,您可以在创建记录时消除规则的歧义。它还可以确保您在国际范围内以正确的顺序对名称进行排序。
常规做法
您的实际要求决定了姓名的正确性。如果要创建政府或银行网站,那么对存储和处理名称的要求要比诸如Facebook之类的非正式要求更高。
非正式准则
- 有一个字段描述用户希望如何被认识
- 排序并显示使用该名称
半正式指南
- 在一个字段中输入昵称或用户的姓名地址
- 有两个字段,一个用于给定名称,一个用于姓氏(姓氏是可选的)
- 根据语言环境和给定/姓氏组合计算排序字段
- 直接与用户联系时使用昵称
- 列出人员时使用正式名称
正式准则
- 这些取决于您所支持实体的现有政策和程序
- 您需要的字段数将与要支持的名称部分的最大数量一样多,并根据其名称进行语义上的命名。
- 包括一个排序字段,该字段像半正式案例一样处理排序
- 显示通常还取决于现有的政策和程序。您需要熟悉它们。