2017-08-18 12 views
0

User1は英語、中国語を話し、User2は英語、スペイン語を話します。言語を使用してユーザープロファイルをモデル化するにはどうすればよいですか?どのように言語を格納するには?

さらに多くの言語を選択できるとします。

は、私はこのように保存することが必要です。

user 
--- 
id: 1 | languages_spoken: [1,2] 
id: 2 | languages_spoken: [1,3] 

または

user 
--- 
id: 1 | languages_spoken: ["English","Chinese"] 
id: 2 | languages_spoken: ["English","Spanish"] 

私は私が表示された値にこれらを変換する必要がありますどのようにlanguages_spoken: int[]、一緒に行った場合は?別のテーブルlanguage1->"English"にマップする必要がありますか?これをフロントエンドのコードで変換する必要がありますか?

(これは私に混乱しているので、私はNoSQLの背景から来ています。)

答えて

0

ベター3つの分離テーブルを持っています。

User: user_id (pk), user_name 
Languages: language_id (pk), language 
User_Languages: user_id (fk), language_id (fk) 
関連する問題