要添加到这些数据模型的关系类型是什么?

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

我在数据模型的最后一部分遇到了麻烦,因为我不知道要添加到这些特定实体的关系类型。如果我没有通过,我无法进入作业的最后一部分,我可以轻松完成。

案例研究说:“一名员工在一个特定分支机构的一个部门工作。一个分支机构将在不同的部门拥有多名员工。”

“一名经理,一名员工管理一个特定分支机构的部门。每个分支机构的每个部门只有一名经理。另外,每个经理的工作就业历史都会存储开始日期和结束日期”

这是我目前的数据模型,在下面的链接中。

https://i.imgur.com/SXaIgAr.png

任何帮助或指针将不胜感激!

mysql sql foreign-keys entity relationship
1个回答
0
投票

由于Departments必须只有一个manager,那么你可以添加一个字段到Departments将保持经理的Employee.EmployeeID。看来你已经完成了这部分。

该字段应该是与1:1表的外键Employee关系。然后,您还可以将字段manager_start_datemanager_end_date添加到Department表中,以跟踪manager的就业范围。

请注意,员工的开始和结束日期可能不一定是其管理开始日期和结束日期。据推测,有人可能已经开始在March,然后成为July的经理。

理想情况下,PK上的Department将是BranchID, Name。使用DepartmentID可以,但不必满足您在问题中列出的要求。

从你的片段我不清楚DepartmentEmployee目前是什么关系。应该有一个FK引用Employee.employee_id将在Department.manager_employee_id上进行,这将是一对一的关系。

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