【发布时间】:2020-01-15 13:12:58
【问题描述】:
我有三张表,一张用于存储文章,一张用于所有标签,一张用于两者之间的关系:
[table: article]
------------------------------
id title content
------------------------------
1 title content
2 title content
3 title content
[table: tag]
----------------
id name
----------------
1 health
2 travel
3 sports
[table: article2tag]
------------------------
article_id tag_id
------------------------
1 1
1 2
1 3
第一篇文章 (article_id: 1) 附有所有标签(tag_id 1、tag_id 2 和 tag_id 3)。
我现在网站上只有一个用户,但我想创建更多用户,并且每个用户都有自己添加的标签。在这种情况下,我是否需要将 user_id 添加到 tags 表中以跟踪哪个标签属于哪个用户?
[table: tag]
-------------------------------
id name user_id
-------------------------------
1 health 1
2 travel 1
3 sports 1
4 sports 2
5 business 2
谢谢
【问题讨论】:
-
可能信息不足。用户添加的标签是“私有的”吗?还是所有人都看得见?用户与标签相关联意味着什么?这种关系的本质是什么?多个用户可以添加标签吗?您当前的方法可能没问题,但这取决于几件事。
标签: postgresql