表格之间的基数和关系

时间:2013-08-05 16:12:38

标签: foreign-keys foreign-key-relationship table-relationships cardinality

有一个名为Department的表格,其中显示了大学的各个部门 还有一个名为Branch的表格,其中显示了各种分支(如电子,计算机科学,机械,汽车,法律,文学等)。

条件:

  1. Department可以包含任意数量的Branch es。
  2. Branch可以与单Department相关联。
  3. 这意味着DepartmentBranch之间的基数是“一对多”。

    现在的问题是,在这种情况下,如果我将dept_id(表的属性:Department)作为主键。我如何关联多个branch_id(表格的属性:Branch),因为如果我这样做,我可能会违反dept_id本身的主键条件。

    如何处理基数和制作外键都是齐头并进的?

1 个答案:

答案 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