mysql - 1 :n or n:m, 表关系

标签 mysql laravel

我有两个表:Sentence 和 FollowUp。

Sentence 只存储字符串句子和一些元数据列。 FollowUp 保存哪些句子后面跟着某些其他句子。因此,在我的 followUp 表中,我引用了两个 sentenceIds (sentenceFrom, sentenceTo)。

我的问题:这两个表的关系是1:n还是n:m?

我的解释如下: Sentence 中的 1 行在 FollowUp 中主要有两个引用(一个 sentenceTo,一个 sentenceFrom)。 FollowUp 中的 1 行也引用了 Sentence 中的多行。

所以 n:m 是对的,但是我应该在这两者之间使用什么中间表?

最佳答案

这是一个n:m关系,但是你不需要另一个表,因为关系中涉及的两个实体都是Sentence .

换句话说,鉴于 n:m 关系需要一个中间表来记录配对,您的 FollowUp表用作该中间表。

关于mysql - 1 :n or n:m, 表关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59616364/

相关文章:

javascript - pickadate.js 根本不工作

mysql - 插入时使 sql 值等于另一个表中的另一个值

javascript - 2checkout未经授权的错误Laravel

php - Laravel 使用 Sum 和 Groupby

mysql - Laravel 按特定列排序等于 id

php - 如何在 laravel 9 中使用 diffForHumans 创建 "today"、 "yesterday"、 "3 days ago"?

mysql - 优化mysql中的队列

mysql - SQL 引用 WHERE 子句中的别名

MySQL - IN() 中的 ORDER BY 值

mysql - 添加列来说明联合结果来自哪个表