Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 如何在记录表中存储人员姓名 简介_Database Design - Fatal编程技术网

Database design 如何在记录表中存储人员姓名 简介

Database design 如何在记录表中存储人员姓名 简介,database-design,Database Design,该死,这比我想的要难 有些人有骆驼的名字,比如麦当劳或者奥芬彻,有些人没有双管的名字,但是有连字符的名字,比如鲍斯·里昂,或者只是名字,比如霍诺维·霍尼霍卡约霍斯。在某些文化空间中,例如: 葡萄牙语您有超过1个姓和超过1个名(默认情况下) 俄罗斯你有中间名(赞助人),即必须 在某些地方,你存在性别不平等,正式称呼某人时,你需要使用前缀,例如:Sir(性别可以是男性、女性或介于两者之间)。是的,前缀根据人的年龄而变化 像这样是不够的-人们可以而且将要结婚(这种情况经常发生)(你可能会多次这样做

该死,这比我想的要难

有些人有骆驼的名字,比如麦当劳或者奥芬彻,有些人没有双管的名字,但是有连字符的名字,比如鲍斯·里昂,或者只是名字,比如霍诺维·霍尼霍卡约霍斯。在某些文化空间中,例如:

  • 葡萄牙语您有超过1个姓和超过1个名(默认情况下)
  • 俄罗斯你有中间名(赞助人),即必须
在某些地方,你存在性别不平等,正式称呼某人时,你需要使用前缀,例如:
Sir
(性别可以是男性、女性或介于两者之间)。是的,前缀根据人的年龄而变化

像这样是不够的-人们可以而且将要结婚(这种情况经常发生)(你可能会多次这样做),而且这是至少一个伴侣更改其姓氏的默认习惯。在大多数地方,人们可以改变自己的名字,或者至少改变自己的名字。

更多细节 如果你想回答这个问题,这并不重要,只是暗示一下我想做什么

我希望存储名称的表是xml格式的,并且具有对象存储接口(我使用twig等,因为它使我能够编译模式)。数据本身可以来自不同的地方,并且可能存在使用旧名称的情况(因此-存储多个名称)

我最好的猜测是:

@XmlAttribute @Key protected Long id;
@XmlElement(required = true) final protected List<String> lastName;
@XmlElement(required = false) protected String middleName;
@XmlElement(required = true) final protected List<String> firstName;
@XmlElement(required = true) protected Boolean isMale;
@XmlElement(required = true) protected Date birthday;
//+locale for naming?
@xmldattribute@Key-protected-Long-id;
@XmlElement(必需=true)最终受保护列表lastName;
@XmlElement(必需=false)受保护的字符串名称;
@XmlElement(必需=true)最终受保护列表名;
@XmlElement(必需=true)受保护的布尔isMale;
@XmlElement(必需=true)受保护的生日日期;
//+用于命名的区域设置?
比较的函数或先决条件写入
方法只会让我的一天。。。我正在认真考虑0容错。是的,意思是撇号、空格和其他符号或大小写的存在或缺乏会产生不同的结果。(对于愤世嫉俗的混蛋来说,这不是家庭作业。)


问题是:如何在记录表中存储人名?

如果您正在寻找一种简单、通用的解决方案,我想您会发现根本没有。读书,哭泣


当你哭完之后,看一看,它试图为美国观众模仿名字。很明显,它做了很多简化的假设,这些假设可能是无效的。

+1对于一张画有一只羊的图片:-d关于你的问题,我想问的是,为什么你有这么困难的时间-我的意思是,首先,你的输入来自哪里,为什么你需要对精确的表示如此烦恼?有一个“名字”专栏并结束它有什么坏处?我想,我会让我的生活更艰难。例如:我可能需要按人名或姓氏搜索此人,对表进行排序,从模板生成通知,在模板中我可以使用如下标签:
{formal name}
。不确定你的理由是否合理,但对我来说,你的理由是正确的。是的,你让生活更艰难,因为雅格尼。@Ishtar是的。它叫“雅格尼干吻”,伙计,我很喜欢你的答案。“这份文件”链接已经被链接腐蚀了。