我最近一直在思索名称和我们存储它们的方式。一般来说,一个人将有一个名字,一个名字,一个名字,如果你想特别完整,你可以添加一个后缀字段,甚至可以添加一个标题字段。所以如果有人想成为“Dr. John Q. Public III”,他们可以。但一个人可以有不止一个敬语和多个后缀。对于那个问题,那么也可能会有一个连字符的姓氏。那么,如果你是“John Quintus Maximus Public-Doe III博士MD.RPh。”呢?你可以这样做: 在数据库中存储名称的标准方法
Persons PersonID Prefix FirstName MiddleName LastName Suffix PersonHonorifics PHID PersonID Honorific PersonNames PANID PersonID NameOrder但随后它会是一起工作了熊,用它们反正没有一个结束。
是否有一个普遍接受的“标准方式”来存储名称数据?
取决于你的需要。你需要搜索例如。通过名字或组的前缀?你会存储多少个名字?你会对这些名字进行什么样的操作? – aefxx 2010-02-25 16:00:22
你为什么要分别处理尊敬的人?你打算处理一个KG排名在CGB之前的侠义订单吗? – 2010-02-25 16:19:56
@ S.Lott我想要一个独立于需求的学术讨论,它似乎是一个很好的例子,在这里有一个权衡。在你想通过特定凭证组合查询人口的情况下(比如:所有的MCDBAs也是MCITP),那么规范化版本可能比“垃圾场”更受欢迎。 – 2010-02-25 18:10:54