0

我设计了以下内容,但我正在寻找一种更简单的设计方法(目前,当我要检索用户感兴趣的子类别列表时,我应该对每种类型的运动有不同的查询):

用户表有用户信息每个用户对运动类别的数量感兴趣,每个类别都有不同的子类别,用户可以对类别(所有子类别)或特定类别的多个子类别感兴趣。

User      UserID                                         12

Sport     CategoryID Category                            1 Aquatic,    2 Running 

Aquatic   SubCategoryID SubCategory,CategoryID           1 Swimming 1, 2 Surfing 2 

Running   SubCateogryID SubCategory,CategoryID           1 200m 2,     2 300m 2 

LikeSport UserID CateogryID SubCategoryID                12 1 1,       12 2 nill

它显示 ID 为 12 的用户喜欢水上运动,但只喜欢游泳,并且喜欢所有类型的跑步运动。

4

2 回答 2

1

用户表:userId,userName

类别表:categoryId、categoryName

subCategory 表:subCategoryId,subCategoryName,categoryId (FK)

像表:userId(FK),categoryId(FK),subCategoryId(FK)

于 2012-09-21T23:16:09.673 回答
0
Users:                         UserID
Categories:                    CategoryID, CategoryName
Subcategories:                 SubcategoryID, SubcategoryName
CategoriesSubcategories:       CategorySubcategoryID, CategoryID, SubcategoryID
LikeSports:                    UserID, CategorySubcategoryID
于 2012-09-21T23:22:27.950 回答