在数据库中存储名称的标准方法

Aar*_*ush 11 database-design

我最近一直在思考名字和我们存储它们的方式.通常,一个人将拥有名字,姓氏和中间名.如果您想要特别完整,可以添加后缀字段,甚至可以添加标题字段.因此,如果有人想成为"John Q. Public III博士",他们可以.但是一个人可以拥有一个以上的敬意和一个以上的后缀.对于那个问题,那么也可以使用连字符姓氏.那么如果你是"John Quintus Maximus Public-Doe III博士,MD.RPh."怎么办?你可以这样做:

__PRE__
但是它可以成为一只熊,无论如何也没有人最终使用它们.

存储名称数据是否有普遍接受的"标准方式"?

小智 16

有时您只会认为您了解自己的要求.图书出版业有一个名为ONIX的信息标准,它使用以下内容.值得注意的是,First和Middle名称合并为一个字段.

  • 名字前的标题(例如:教授,王子,圣母)
  • 键名前的名字(名字和/或中间名字 - ex:Brendan JE)
  • 键名的前缀(例如:van,如Ludwig van Beethoven)
  • 密钥名称(姓氏)
  • 键名后的名字(例如:Ibrahim,如Anwar Ibrahim)
  • 关键名称的后缀(例如:Jr,III)
  • 关键名称后的资格和荣誉(例如:MB,博士)
  • 名字后的标题(例如:爱丁堡公爵)

  • 喜欢这个,因为它在国际上有效。还找到了实际文档的链接:http://www.editeur.org/93/Release-3.0-Downloads/#Specification (3认同)

Jan*_*zny 5

我更喜欢AD命名风格

First Name  givenName
Last Name   sn
Initials    initials
Display Name    displayName
Description description
Office  physicalDeliveryOfficeName
Telephone Number    telephoneNumber
Telephone: Other    otherTelephone
E-Mail  mail
Web Page    wWWHomePage
Web Page: Other url
Run Code Online (Sandbox Code Playgroud)

  • +1(对 LDAP)用于以标准方式封装最需要的字段,-100 表示方式不一致的命名(`givenName`、`sn`...什么?)和奇怪的驼峰式大写字母(`wWWHomePage`?认真的?)。 (19认同)

小智 5

最好使用单个全名字段。

请参阅: https: //www.w3.org/International/questions/qa-personal-names

名字是由文化决定的,所以不要被自己的文化所蒙蔽。