2011-01-06 11 views
8

私は、姓の「問題」がアメリカ人が設計したウェブサイトを使用する人々の頻繁な苦情であることを理解します。より多くの国に合ったより良いシステムとは何でしょうか?名前にアクセス、理解、または表示する必要があるさまざまな方法を保存するために、どのフィールドを使用することをお勧めしますか?DBデザイン質問 - 国際人物の名前を格納する

システムの目的に応じて、アメリカのFirstName MiddleNameとLastNameの考えに基づいて、次のフィールドを提案します。ミドルネームは米国ではほとんど使われていませんが、ほとんどの人は1つ持っています。それは、同じ組み合わせのFirstName LastNameを共有する多くの人々を区別するのに役立ちます。氏名権は、他のフィールドと同じデータが含まれているため

FirstName : George 
MiddleName : Henry 
LastName : Davis 
DisplayName : George D. 
Alias  : Kidd1985 
LegalName : George Henry Davis 

はもちろん、おそらく私のデザインのいくつかの欠点があります。しかし、LegalNameを他のフィールドから派生させることができない場合があります。

しかし、今私はあなたがどのようなシステムを全世界の視聴者におすすめするのだろうかと不思議です。

+0

私が貢献する多くを持っていないが、「優先」の名前でも良いアイデアです - もその法的名前と最初の名前しかし、彼らは他の国にいるときより多くのローカル名をとる。 –

答えて

8

Ah ha。これには「適切な」答えはありませんが、多くの地雷虫や虫でいっぱいの缶...

名前、姓、姓、姓、名字、部族名、ミドルネーム、イニシャル、タイトル、旧姓、世代名、職業名、...? An example here on SO

はまたこれらの"Falsehoods Programmers Believe About Names""Last Name First"

は基本的に、あなたは、たとえば、可能性の80%をカバーしてスキームを選択する必要が読んでください。

たとえば、西ヨーロッパで本社を持つ会社のグローバル企業データベースには、ファーストネームとラストネームがあります。広い意味で正しいかどうかは、必要なものを満たしているかどうかです。

編集、月2013

より公式、非ブログofficial guidance from W3Org