如何在数据库中存储与一个项相关的一组相同类型的值

时间:2016-01-13 21:59:23

标签: mysql sql database database-design database-schema

我是编程新手,我刚开始创建一个项目,用户可以在其中发布文本,他们可以获得对这些数据的喜欢,

现在我的疑问是,如果有id = 2的帖子,10个人喜欢它。 那么如何将这10个用户的Id存储到数据库中。

这就是我如何将每个帖子都喜欢该帖子的所有用户的详细信息存储到数据库中。

1 个答案:

答案 0 :(得分:0)

这是一个1:n的关系。 0,1个或更多人可以喜欢帖子等等与单个帖子相关。用户可以拥有0,1个或更多喜欢,但是由给定用户完成。因此,您拥有posts表,其中包含给定id列,users表,其中包含给定id列和likes表,其中应该有一个users表的外键,以确保你知道谁发出了类似的和posts表的外键,以确保你知道哪个帖子属于哪个。