我正在尝试找到一种更好的方法来在表中存储人们的姓名。
3个字段比1个字段存储人名有什么好处?

更新

这是有关存储名称和用户体验的有趣讨论和资源。

Merging firstname/last name into one field

最佳答案

保持数据尽可能干净!

怎么样?

询问您的用户时,只询问您绝对需要的几件事。

名称的存储方式无关紧要。重要的是

  • 用户体验和
  • 一样好
  • 您的系统中没有虚假数据

  • 如果您用必填字段烦扰用户,并多次询问他们,他们可能会很烦恼,而不是立即购买您的应用程序。您想一直避免不良的用户体验。

    没有用户关心您在数据库中搜索他的中间名多么容易。他想拥有轻松,良好的体验,就是这样。

    如果用户仅希望使用“只读”帐户而不需要通知时被迫输入诸如邮政地址,甚至电子邮件地址之类的数据,该怎么办?他们将垃圾数据放入您的系统。无论如何,这将使您的 super 搜索和排序算法无用。

    因此,我的建议是,在任何应用程序中,从用户那里收集尽可能少的信息来为他们提供服务,就不再需要。

    例如,如果您经营一家宠物食品在线商店,请不要在注册时询问您的用户他们拥有哪种宠物。一旦他们登录并全部满意(新客户),就可以选择填写。在他们订购实际带到他们家的东西,他们付钱的东西,因此在乎您拥有确切坐标之前,请不要问他们邮政地址。

    这将导致更好的数据质量,这是您应该关注的,而不是用户无法从中受益的技术细节。

    在您的示例中,我只要求提供全名(虽然不确定),一旦用户愿意订阅您的新闻通讯,就让用户决定如何给他/她发送邮件。

    关于database - 名字,中间名,姓氏。为什么不全名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1122328/

    10-09 23:05