使用一个元组引用多行

时间:2014-02-18 20:21:09

标签: mysql sql database reference entity-relationship

首先,我是数据库领域的初学者。我正在尝试将我的ER图转换为数据库模式。我有一张叫做研究论文的桌子和一种叫做引文的关系,它再次引用了研究论文。一篇研究论文可能会参考许多其他研究论文。假设一张id = 1的论文引用了id = 2,3,4,5的论文。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以通过创建联结表(http://en.wikipedia.org/wiki/Many-to-many_(data_model)

来实现此目的
  

在系统分析中,多对多关系是一种基数,它指的是两个实体之间的关系(另请参见实体 - 关系模型)A和B,其中A可能包含父行[clarify] for B中有很多孩子[澄清],反之亦然。例如,将A视为作者,将B视为书籍。作者可以写几本书,一本书可以由几位作者撰写。由于大多数数据库管理系统仅支持一对多关系,因此有必要通过第三个联结表(也称为交叉引用表)实现这种关系,

在这种情况下,由于双方都指向同一个表格,因此您需要确保正确命名两列,以便了解哪些是研究论文,哪些是该论文的引文。

这是一篇更好地表示表格的文章(但不是很好解释):http://en.wikipedia.org/wiki/Junction_table