一对多和多对一区别

一对多和多对一区别

维基百科一对多

翻译:

在系统分析中,一对多关系是一种基数类型,用于描述两个实体(也可以看作实体-关系模型)A和B之间的关系。在这种关系中,A中的一个元素可以与B中的多个元素关联,但B中的一个成员只能与A中的一个元素关联。例如,可以将A看作是书籍,B看作是页面。一本书可以有多页,但一页只能属于一本书。

在关系型数据库中,一对多关系存在于表A中的一行可以与表B中的多行关联,但表B中的一行只能与表A中的一行关联。重要的是要注意,一对多关系不是数据的属性,而是关系本身的属性。作者及其书籍的列表可能只描述了只有一个作者的书籍,如果是这种情况,那么书籍表的一行将仅引用作者表的一行,但关系本身不是一对多的,因为书籍可能有多位作者,形成了多对多的关系。

与一对多相反的是多对一关系。一对多关系的转置是多对一关系。