【发布时间】:2012-03-12 07:26:11
【问题描述】:
我正在尝试为我的网站建模一个数据库,并且我正在尝试概念化如何构建一个与自身具有多对多关系的表。我对编程和 Web 开发非常陌生,因此最好用外行术语解释它。不需要特定的代码,只需要构建这样一个数据库的理论。这是我正在尝试做的一个示例以及我可以解释它的最佳方式...使用猫!
假设我有一张表,其中列出了猫,它之间的关系代表了它们的交配模式。猫会与许多其他猫交配,因此每只猫与一群其他猫是一对多的关系。最初的想法是将猫分成男性和女性两个表,并通过一个包含键的中间表经典地解决这个问题,但是,这不允许同性恋猫或双性恋猫的数据。那么如何在数据库中结构性地表示这些猫的交配细节呢?
【问题讨论】:
标签: ruby many-to-many relationship one-to-many