我正在尝试找到一种更好的方法来在表中存储人们的姓名。
3个字段比1个字段存储人名有什么好处?
更新
这是有关存储名称和用户体验的有趣讨论和资源。
Merging firstname/last name into one field
最佳答案
保持数据尽可能干净!
怎么样?
询问您的用户时,只询问您绝对需要的几件事。
名称的存储方式无关紧要。重要的是
如果您用必填字段烦扰用户,并多次询问他们,他们可能会很烦恼,而不是立即购买您的应用程序。您想一直避免不良的用户体验。
没有用户关心您在数据库中搜索他的中间名多么容易。他想拥有轻松,良好的体验,就是这样。
如果用户仅希望使用“只读”帐户而不需要通知时被迫输入诸如邮政地址,甚至电子邮件地址之类的数据,该怎么办?他们将垃圾数据放入您的系统。无论如何,这将使您的 super 搜索和排序算法无用。
因此,我的建议是,在任何应用程序中,从用户那里收集尽可能少的信息来为他们提供服务,就不再需要。
例如,如果您经营一家宠物食品在线商店,请不要在注册时询问您的用户他们拥有哪种宠物。一旦他们登录并全部满意(新客户),就可以选择填写。在他们订购实际带到他们家的东西,他们付钱的东西,因此在乎您拥有确切坐标之前,请不要问他们邮政地址。
这将导致更好的数据质量,这是您应该关注的,而不是用户无法从中受益的技术细节。
在您的示例中,我只要求提供全名(虽然不确定),一旦用户愿意订阅您的新闻通讯,就让用户决定如何给他/她发送邮件。
关于database - 名字,中间名,姓氏。为什么不全名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1122328/