Database design DB设计问题-存储国际人名

Database design DB设计问题-存储国际人名,database-design,Database Design,据我所知,姓氏问题是使用美国人设计的网站的人经常抱怨的问题。你认为适合更多国家的更好系统是什么?您建议使用哪些字段来存储可能需要访问、理解或显示名称的各种方式 根据系统的用途,我将根据美国的名字MiddleName和LastName的概念提出以下字段。在美国,中间名几乎不用,但大多数人都有中间名。它可以帮助区分许多共享相同组合名LastName的人 FirstName : George MiddleName : Henry LastName : Davis DisplayName :

据我所知,姓氏问题是使用美国人设计的网站的人经常抱怨的问题。你认为适合更多国家的更好系统是什么?您建议使用哪些字段来存储可能需要访问、理解或显示名称的各种方式

根据系统的用途,我将根据美国的名字MiddleName和LastName的概念提出以下字段。在美国,中间名几乎不用,但大多数人都有中间名。它可以帮助区分许多共享相同组合名LastName的人

FirstName   : George
MiddleName  : Henry
LastName    : Davis
DisplayName : George D.
Alias       : Kidd1985
LegalName   : George Henry Davis
显然,我的设计可能存在一些缺陷,因为LegalName包含与其他字段相同的数据。但是,我怀疑在某些情况下,LegalName不能从其他字段派生

但现在我很好奇,你们会向国际观众推荐什么样的系统?

啊哈。没有“正确”的答案,但有大量的雷区和装满蠕虫的罐子

您有名字、姓氏、姓氏、教名、姓氏、父系、部落名、中间名、首字母缩写、头衔、婚前姓、代名、职业名等

你也应该阅读这些和

基本上,你必须选择一个覆盖80%可能性的方案

例如,我的全球公司数据库中有一家总部位于西欧的公司的名字和姓氏:无论它在更广泛的意义上是否正确,它都能满足我的需要

编辑,2013年3月


更官方的、非博客的

我没有太多贡献,但“首选”名称也是一个好主意——他们的法定名称和名字可能是本地人,但在另一个国家时,他们会采用更本地的名称。