繁体   English   中英

MySQL数据库表设计

[英]Mysql database table design

我的网站上的用户会看到一个项目列表。 他们看到的列表基于他们在表单中填写的条件-如果您愿意,他们会收到建议。

现在,如果用户不想再次收到某个建议,我希望他们能够阻止它出现。

因此,我是否创建一个例外表,该表仅每行具有一个用户ID号和建议ID号,并在给出建议之前进行搜索..意味着如果用户先前已拒绝,则跳至下一个建议。

或者,我是否有一张每个用户一行的表,其中有其用户ID和所有异常的字段,可能用逗号分隔或将其括在[]中,然后进行“ where in”搜索,以查看是否存在异常-如果虽然后者,并且用户决定他们以后确实要特定的建议,但相对于他们所在的字段,将其从每个建议表的行中更容易取出,实际上我不知道那是否可能。

欢迎所有建议。

这听起来像是用户与首选项/例外之间的多对多关系。 我宁愿这样做,也不愿这样做。

我将有一个“可用建议”表,其中包含建议参考和用户参考。 因此,对于每个用户,每个建议都有一条记录可供他们使用。 当用户单击“否”时,可以从可用建议中删除该记录。

希望这有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM