2010-12-11 18 views
0

各ユーザーには、選択したカテゴリのセットがあり、選択されたカテゴリのみがサイト間で遭遇したときにユーザーに表示されます。StumbleUponはデータベースにカテゴリをどのように保存しますか?

私の質問はこれが1対多の関係ですか? 1人のユーザーIDのように、データベースの多くのカテゴリに接続されていますか?

すべてのカテゴリは1つのテーブルに格納されますか?

答えて

0

私はStumbleUponのを使用していないが、ここでは私の推測です決してました:

彼らはUserテーブル、Categoryテーブル、およびFavoriteCategoryテーブルを持っています。

Categoryテーブルは、idカラムとnameカラムを持ちます。 User表はid列、emailコラム、usernameコラムなど

FavoriteCategoryテーブルマジックが起こるところであるがあります!

userIdカラムとcategoryIdカラムを持っています。ユーザーが新しいお気に入りのカテゴリを追加するたびに、新しいレコードがidとしてuserId、カテゴリのidcategoryIdとしてテーブルに追加されます。 1つのクエリ内のすべてのデータを取得するには、単純なINNER JOINが必要です。

このスキーマでは、ユーザーは好きなカテゴリを無制限に持つことができます。 :]

編集:約third normal formを読んでみてください。

関連する問題