在多方面添加1对多关系的属性?

时间:2015-12-28 10:08:29

标签: database database-design relational-database erd

我想制作一个涉及1对多关系的ER图。我也应该在N方面添加关系的属性吗?如果可能的话,写下正确的ER图。

enter image description here

1 个答案:

答案 0 :(得分:0)

举一个简单的例子,说明许多人在一个部门工作,但有一个人只能在一个部门工作。这使部门以一对多的方式与人们联系。

表示此问题的最简单方法是将您部门表的主键添加为人员表中的外键。

架构看起来像这样

DEPARTMENT (dept_no, dept_name, dept_location,....)
PEOPLE (p_no, dept_works, p_name, p_dob,....)

其中,PEOPLE表中的dept_works是引用DEPARTMENTS表中dept_no主键的外键。这样,您就可以为他/她工作的每个人存储部门的ID。