gpt4 book ai didi

database-design - 如何将人员姓名存储在记录表中

转载 作者:行者123 更新时间:2023-12-04 20:22:57 25 4
gpt4 key购买 nike

介绍
该死,这比我想象的要难。
有些人有 Camel 箱McDonald 这样的名字或 O'Ferncher ,有些没有双管 姓名,但 连字符名 喜欢 Bowes-Lyon或只是 名字 ,如 Honovi Hohnihhohkaiyohos (强壮的高背狼)。在一些文化空间中,例如:

  • 葡萄牙语你有多于 1 姓氏和多于 1 名字(默认)。
  • 俄罗斯 你有中间名( 父名 ),即 必填 .

  • 在某些地方,您存在性别不平等,要正式称呼您需要使用的人,请使用 前缀 ,例如: Sir (其中性别可以是男性、女性和介于两者之间)。是的,前缀会根据人的年龄而变化。
    像这样还不够——人们可以并且将会结婚(这种情况经常发生)(你可能会这样做多次),它是 默认 定制至少一个 合作伙伴改变他们的 姓氏 .在大多数地方,人们可以更改自己的姓名或至少更改名字。
    alt text
    更多细节
    如果您想回答这个问题,这并不重要,只是提示我正在尝试做什么。
    我要存储名称的表是 xml 和 appengine datastoretwig对象存储接口(interface)(除其他外,我使用 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?
    compareTo 编写函数或前提条件方法只是让我开心......我正在认真考虑0容错。是的,表示存在或不存在撇号、空格和其他符号或大小写差异可能会产生不同的结果。 (对于愤世嫉俗的 SCSS - 这不是家庭作业。)
    问题是: 如何将人员姓名存储在记录表中?

    最佳答案

    如果您正在寻找一个简单、通用的解决方案,我想您会发现没有。阅读 this blog posting ,然后哭泣。

    当你哭完后,看看this document ,它试图为美国观众建模名称。显然它做了很多简化的假设,这些假设可能是无效的。

    关于database-design - 如何将人员姓名存储在记录表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4299094/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com