2011-01-29 15 views
0

私が作成しているシステムには、各ユーザが自分のユーザIDを持っているテーブルユーザがあります。テーブル内またはテーブル内のMySQLテーブル

各ユーザーは複数のグループに所属する必要があります。

各グループには複数のユーザーが参加できます。

これはどのようにして達成できますか?

+1

プロジェクトを開始する前に(少なくとも約1-n/0-n/nn relashionshipsと外部キー)、リレーショナルデータベースについてもう少し詳しく知っておく必要があると思うので、時間を節約できます) – Guillaume86

+1

あなたはもっと建設的で、そのようなすばらしい勇気について学ぶためにいくつかのリソースを使って@AKRamkumarを助けることができますか? – diagonalbatman

+0

3番目のテーブルを使用してUSERとGROUPを接続します。グループ1には複数のユーザーがいます。 3番目のテーブルは、ユーザーフィールドと値 'グループ1'を持つグループフィールドを持つレコードがたくさんあります。 3番目の表の場合は、ユーザーと同じ操作を行うことができます。 – mythicalprogrammer

答えて

5

3つのテーブル:

USER: - ユーザーID - ユーザー名

GROUP: - GROUP_ID - Group_Nameこの - Group_Privelages

GROUP_USER: - GROUP_ID - USER_ID

GROUP_USERはユーザーの関係を保持しますグループ - 1人のユーザーが多数のグループに属していても、1つのグループに属していても、1つのユーザーでも、

+0

+1:しかし、GROUP_USERのgroup_id列とuser_id列を重複を停止する主キーにする。 –

+0

:-)私はこの例では、有効な点でそれまで行くかどうか議論していました。グループのUSERおよびgroup_idのuser_idにも同じように適用されます – diagonalbatman

関連する問題