首先,我是数据库领域的初学者。我正在尝试将我的ER图转换成数据库模式。我有一个叫做研究论文的表格,还有一个叫做引文的关系,它再次引用了研究论文。一篇研究论文可能参考了许多其他的研究论文。比方说,用id=1写的论文,用id=2,3,4,5写的论文,我怎么能做到呢?
发布于 2014-02-18 20:31:49
您可以通过创建一个连接表(model))来实现这一点。
在系统分析中,多对多关系是指两个实体之间的关系(也见实体-关系模型)A和B之间的关系的一种基数,其中A可能包含一个母行,B中有多个子列,反之亦然。例如,把A当作作者,把B当作书籍。一个作者可以写几本书,一本书可以由几个作者写。由于大多数数据库管理系统只支持一对多的关系,因此有必要通过第三个连接表(也称为交叉引用表)实现这种关系,
在这种情况下,因为两边指向同一个表,所以您需要确保正确地命名这两列,这样您就可以知道哪一篇是研究论文,哪些是该论文的引文。
下面是一篇关于表的更好表示的文章(但不是很好的解释):table
https://stackoverflow.com/questions/21864466
复制相似问题