我最近盯着建立一个小社交网络,我有点迷失和困惑存储名称.
所以重点是,这个网络将在4个不同的国家开放,包括匈牙利,俄罗斯,法国和美国.
坏的部分是,如果我想存储的名称是first name,last name在数据库中,这不会是一个好主意,因为,例如在匈牙利的名字被切换,例如,如果一个Amirecian公民报斯科特萨默斯,斯科特是first name和萨默斯一样,last但在匈牙利语中它完全不同,第一个名字是姓氏,姓氏是第一个,所以如果斯科特在哪里匈牙利语,他的名字会是这样的:萨默斯斯科特.
我在我的国家(匈牙利)的经历,当他们在Facebook注册时,如果他们的名字被切换,真的很不高兴,所以我想避免这种情况.
我想full name在桌子上给一个字段,但这也不是一个好主意(在我看来).
所以如果可能的话,我想问一个更有经验的开发者意见,谢谢
如果您工作的每个区域都有一个约定,每个人都有一个姓氏,一个或多个给定的名称,并且更喜欢这些名称以特定格式进行格式化,并且您需要处理该名称的各个部分,然后存储这些事实:
Family Name,Given Name,Other Names和Preferred Name Format.我也建议你让他们输入一个Preferred Name.
您通常会用它Preferred Name来解决它们,并且您将用它Preferred Name Format来控制组装Family Name,Given Name并使用Other Names它们在其文化中可接受的格式.
设计UI以允许他们无错误地输入这些内容留给读者练习:-)