2011-01-12 5 views
1

こんにちは私はユーザーが自分のアカウントに衣服のアイテムを追加できるオンラインツールを作成しています。ユーザーがこれらの項目をグループ化できるようにしたいが、データベースの関係についてはわからない。データベースリレーショングループ化アイテム

アイテムはユーザーが追加したものです。

複数の項目をまとめてグループ化することができます。

1つのアイテムは複数のグループに属することができます。

グループ化機能の前には、プライマリ/外部キーを介してリンクされた、ユーザー用のテーブルとアイテム用のテーブルが1つありました。その後、特定のユーザーからアイテムを取得するために、私は単に2つのテーブルを結合し、user_idによってエントリを選択しました。

私はグループの実装に取り​​掛かるべきかわからないんですが

が、私はグループのためのテーブルを持っている必要があり、それらがどのように関連して必要があります備えていますか?

私はデータベース関係にはまったく新しいですが、私はグループと呼ばれるテーブルがある場合、どのように項目の配列をエントリとして持つことができますか? 、またはアイテムに属するグループの配列をどのように持つことができますか?

任意のヘルプは

+0

各ユーザーに固有のアイテムであるか、多くのユーザーが同じアイテムを所有できますか? (つまり、クチュールかラック外?) –

+0

はいアイテムは各ユーザーに固有のものとなり、ユーザーは自分自身を追加したアイテムでグループを作成することができます – michael

答えて

1

テーブル

USER 
----- 
userID (pk) 


GROUP 
------ 
groupID (pk) 
userID (fk) 



GROUP_ITEMS 
--------- 
groupID (pk) 
itemID (pk) 


ITEM 
---- 
ItemID (pk) 

あなたはそれを名前を変更することもできますので、「GROUP」は、最も可能性の高い予約/キーワードになりますので注意してください

鮮やかになります。

関連する問題