让我们说我有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对零个或多个关系)对外键施加约束。
任何人都可以帮助我消除这种混乱。我真的很感激:)
由于零或多个,我将DepartmentId(Foreign key)设置为null关系?
No,Foreign key
应该不为空。假设您在表Employee中的DeptId = 1
中没有雇员。因此它表示该部门的关系为零。
否则,Employee表包含带有DeptId = 2
的多个项目,因此它表示Department
和Employee
表之间的1-n关系。