你如何构建一个ManyToMany与自己的关系?

时间:2012-03-12 07:26:12

标签: ruby many-to-many relationship one-to-many

我正在尝试为我的网站建模数据库,并且我试图概念化如何构建一个与自身具有ManyToMany关系的表。我对编程和Web开发很陌生,所以最好以外行的方式解释它。不需要特定的代码,只需要理论如何构建这样的数据库。以下是我正在尝试做的一个例子以及我能解释它的最佳方式......使用猫!

假设我有一张列出猫的表格,它们之间的关系是它们交配模式的表示。猫会与许多其他猫交配,所以每只猫都是与其他一些猫的OneToMany关系。最初的想法是将猫分成两个男性和女性的表,并通过一个中间表持有键来解决这个问题,但是,这不允许同性恋猫或双性恋猫的数据。那么如何在数据库中从结构上代表这些猫的交配细节呢?

1 个答案:

答案 0 :(得分:0)

创建另一个名为与两个外键列匹配的表,引用您的猫表。