有一个名为Department
的表格,其中显示了大学的各个部门
还有一个名为Branch
的表格,其中显示了各种分支(如电子,计算机科学,机械,汽车,法律,文学等)。
条件:
Department
可以包含任意数量的Branch
es。Branch
可以与单Department
相关联。这意味着Department
:Branch
之间的基数是“一对多”。
现在的问题是,在这种情况下,如果我将dept_id
(表的属性:Department
)作为主键。我如何关联多个branch_id
(表格的属性:Branch
),因为如果我这样做,我可能会违反dept_id
本身的主键条件。
如何处理基数和制作外键都是齐头并进的?
答案 0 :(得分:1)
将外键dept_id
添加到引用Branch
的{{1}}。
由于Department.dept_id
中的dept_id
是唯一的,因此Department
中的每一行显然都可以链接到Branch
中的一行,并且Department
中可以有多行{1}}包含相同的Branch
。
因此两者之间会有一对多的关系。
要描述多对多关系,您需要创建包含以下内容的第三个表:
dept_id
和dept_id
Department.dept_id
branch_id