我有两个表: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/