资料库 什么是多对多关系? -技术百科的定义

什么是多对多关系? -技术百科的定义

目录:

Anonim

定义-多对多关系是什么意思?

多对多关系是指当一个表中的父行包含第二个表中的几个子行时数据库中表之间的关系,反之亦然。 多对多关系通常很难表示。


多对多关系通常是两个表代表的对象之间的现实关系的镜像。

技术百科解释了多对多关系

可以以学校应用程序使用的数据库为例。 它包含的两个表是“学生”和“主题”。 在现实生活中,一个学生将同时修读多个科目,而一个科目将同时被多个学生研究。 这是多对多的关系。


在数据库中,这种关系必须分解为中间表。 在我们学校的示例中,它可以采用第三张表格的形式,其中包含“ Student_ID”,“ Subject_ID”,“ Semester”和“ Year”列。 对于在特定年份中特定学期中特定学科的每个学生,可以在此表中输入一行。 从学生主表中读取Student_ID,而从主题主表中读取Subject_ID。 这样,许多学生可以与许多科目相关。


另一个示例可以是员工与部门之间的关系。 每个部门可以有任意数量的员工从事特定任务。 同样,员工也可以一次在多个部门工作。 因此,通过创建使用Employee_ID和Department_ID链接它们的中间表,可以同时将任意数量的部门或雇员彼此链接。

什么是多对多关系? -技术百科的定义