【发布时间】:2011-10-10 23:57:19
【问题描述】:
我了解在处理多对多关系时需要查找表。
但是一对多关系呢?我们需要一个查找表还是其中一个表中有一个外键?
另一个问题,一对多和多对一一样吗?
【问题讨论】:
标签: many-to-many relational-database one-to-many many-to-one
我了解在处理多对多关系时需要查找表。
但是一对多关系呢?我们需要一个查找表还是其中一个表中有一个外键?
另一个问题,一对多和多对一一样吗?
【问题讨论】:
标签: many-to-many relational-database one-to-many many-to-one
一对多关系不需要查找表,这种关系的“多”表中的外键列就足够了。
一对多和多对一关系在结构上是相同的,只是彼此的镜像。
因此您可能会说博客文章和它的 cmets 是一对多的关系(其中外键位于“many”上,在本例中为“cmets”)。或者你可以说 cmets 和他们的博客文章是多对一的关系(同样,外键在“多”上)。无论哪种方式,db结构都是一样的,没有查找表,外键列在“many”上。
【讨论】: