我经常看到人们使用单独的表来存储表之间的关系。
例如,表Company_companys有两列,nodeid是公司ID,linkid是另一个公司的公司ID。
为什么人们这样做,而不是在Company表中添加额外的列?这是出于性能原因吗?还是有其他原因?
编辑:感谢大家的答案和示例,我现在明白了,当需要多对多关系时,为了实现第一范式,需要单独的表来存储多个链接。在考虑上述问题时,我几乎忘记了多对多关系的概念,所以我从一对多关系的角度考虑它 :)
例如,表Company_companys有两列,nodeid是公司ID,linkid是另一个公司的公司ID。
为什么人们这样做,而不是在Company表中添加额外的列?这是出于性能原因吗?还是有其他原因?
编辑:感谢大家的答案和示例,我现在明白了,当需要多对多关系时,为了实现第一范式,需要单独的表来存储多个链接。在考虑上述问题时,我几乎忘记了多对多关系的概念,所以我从一对多关系的角度考虑它 :)