我正在为一个约会网站设计一个数据库,该网站需要用户选择合作伙伴的偏好,这反过来又推动了匹配过程。本质上,我想要的是用户能够为每个偏好设置单个或多个选项。例如,合作伙伴位置可以是仅限纽约或纽约、波士顿、迈阿密、洛杉矶等。我想知道我的想法是否是首选的做事方式。
这就是我想做的事情。
Users Table | User_Options Table | Options Table | Preferences Table
| | |
ID | Name | ID | User_id | Option_ID | ID | Name | Pref_id | ID | Name
1. | John | 1. | 1. | 1. | 1. | NY | 1 | 1. | Location
| | |
这样,每个选项都有很多选项,每个选项都有很多用户。我已将选项表链接到首选项,以便我可以根据首选项类别调用用户。我希望user.location
或类似的东西会给我用户选择的所有位置选项。我的偏好表将包括宗教、位置、饮食、饮酒习惯等。有没有更好的方法来做到这一点?