我设计了以下内容,但我正在寻找一种更简单的设计方法(目前,当我要检索用户感兴趣的子类别列表时,我应该对每种类型的运动有不同的查询):
用户表有用户信息每个用户对运动类别的数量感兴趣,每个类别都有不同的子类别,用户可以对类别(所有子类别)或特定类别的多个子类别感兴趣。
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 的用户喜欢水上运动,但只喜欢游泳,并且喜欢所有类型的跑步运动。