我们如何基于ERD基数对外键列施加约束?

问题描述 投票:0回答:1

让我们说我有2张桌子,如下所示:

Department: 
DeptId   Name

Employee: 
EmpId  Name    DeptId

[我在0 to many relationship之间有Department and Employee table

现在,当我阅读部门与员工之间的关系时,它说一个部门可以有0个或更多员工。

这是否意味着在创建Employee表时,由于零个或多个关系,我会将DepartmentId(外键)设置为null?

并且我们如何表示1个或多个关系,例如,如果ERD中的关系说1个部门可以有0个或更多的雇员,而DepartmentId(外键)在Employee Table中将不能为空?

[基本上,我只是想了解我们如何基于ERD基数(1对多的关系,1对零个或多个关系)对外键施加约束。

任何人都可以帮助我消除这种混乱。我真的很感激:)

ERD

sql-server database database-design erd
1个回答
0
投票

由于零或多个,我将DepartmentId(Foreign key)设置为null关系?

NoForeign key应该不为空。假设您在表Employee中的DeptId = 1中没有雇员。因此它表示该部门的关系为零。

否则,Employee表包含带有DeptId = 2的多个项目,因此它表示DepartmentEmployee表之间的1-n关系。

© www.soinside.com 2019 - 2024. All rights reserved.