postgreDeterming注释和用户之间的关系SQL



我主要是一个前端人员,在处理SQL时遇到了问题,我很难确定我正在制作的图是否是一个"多对一";关系或";一对一";关系

Table comments {
id integer [pk]
user_id integer
text text
post_url varchar
}
Table users {
id integer [pk]
user_name varchar
email varchar
password varchar
}

我目前的想法是,评论表是一个";多对一";与用户表的关系。例如,许多评论可以属于一个用户。这是正确的吗?或者它是一个";一对一";,只能在用户上看到一条评论。

对这些东西有点困惑,所以任何意见都将不胜感激。非常感谢。

最好在两个方向上表达关系:

  • 每条评论都属于一个用户
  • 每个用户可以发表0条或更多评论

这种关系可以看作是多对一的关系。一对一关系意味着双向一对一,而多对多关系意味着单向一对多。

正如您所提到的,注释和用户之间是多对一的关系,许多注释必须属于一个用户,这就是为什么您在注释表中指定user_id。如果注释和用户是一对一的,则必须在users表中指定comment_id,这将导致数据中始终只有一个注释。

最新更新