2016-11-06 44 views
0

SQLiteで複数のユーザーにデータを関連付ける最もよい方法は何ですか?複数のユーザーにデータを結び付ける最も良い方法は?

私はユーザーのテーブルを持っていて、購入した株がある別のテーブルがあります。複数のユーザーが同じデータを共有するための推奨ソリューションは何ですか?

例:User1とUser2はGOOGとAPPLの株を所有しています。ユーザー3はGOOGなどしか所有していません。

これらの関係をどのように表現すればよいですか?

+1

ユーザーIDにマップされた会社と金額の(インデックス付き)列を持つ 'stock'のテーブルを保持します(ユーザーテーブルへの外部キーを使用) – Rogue

+1

これは、多くの関係。リンクテーブル(ユーザー、株)を使用してください。 –

+0

あなたの質問に欠けている情報が1つあります:同じ株式を購入したユーザーをリンクする必要がありますか?はいの場合、このリンクの目的は何ですか? – FDavidov

答えて

0

私のコメントに対する回答(つまり、同じ株を購入したユーザー間のリンクがない)とあなたのテーブル(そのレコード)がかなり小さいので、特定の割り当て問題は想定されないので、 1つはユーザ(ID付き)用で、もう1つはUser_ID、Stock name、amountの3つのカラムで構成されています。

+0

これは、同じ株を所有する複数のユーザーがいる場合、どのように対処するのですか? –

+0

同じストックを持つすべてのユーザーのリストを取得する場合は、2番目のテーブルから、ストック名が取得したいレコードのUser_IDをすべて選択するだけです(user_IDではなく、名前を取得するためにusersテーブルと簡単に結合することができます)。 – FDavidov

関連する問題