【发布时间】:2012-10-09 14:59:43
【问题描述】:
我最近想建立一个小型社交网络,我对存储名称有点迷茫和困惑。
所以重点是,这个网络将面向 4 个不同的国家/地区开放,匈牙利、俄罗斯、法国和美国。
不好的部分是,如果我想在数据库中将名称存储为first name、last name,这不是一个好主意,因为例如在匈牙利,名称会被切换,例如,如果 Amirecian Citizen 注册为 Scott Summers,Scott 是 first name 而 Summers 是 last 但例如在匈牙利语中完全不同,名字是姓氏,姓氏是第一个,所以如果Scott 是匈牙利人,他的名字应该是这样的:Summers Scott。
我在我的国家(匈牙利)的经历,当他们在 Facebook 上注册时改名时真的很沮丧,所以我想避免这种情况。
我想在表格中提供一个full name 字段,但这也不是一个好主意(在我看来)。
所以如果可能的话,我想问问更有经验的开发者的意见,谢谢
【问题讨论】:
-
您打算单独处理部分名称吗?如果没有,
full name似乎也不是没有道理。你为什么不喜欢这种方法? -
不,全名不是个好主意。它根本没有标准化 - 考虑按姓氏排序 - 这种方式不可能(或至少非常昂贵)。
-
谢谢@Damien_The_Unbeliever 会检查一下
-
@Argeman:数据库设计者是否选择将名称存储为“全名”、“名字”和“姓氏”、“首选名称”或任何其他方式与规范化无关.