要向这些数据模型添加哪种类型的关系?

时间:2018-09-12 15:59:30

标签: mysql sql foreign-keys entity relationship

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

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

“由一名雇员管理的经理在特定分支机构中管理部门。每个分支机构中的每个部门只有一名经理。此外,开始日期和结束日期存储在每个经理的工作雇用历史记录中”

这是下面链接中我当前的数据模型。

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

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

1 个答案:

答案 0 :(得分:0)

由于Departments仅必须具有一个manager,因此您可以向Departments添加一个字段,该字段将保留管理者的Employee.EmployeeID。看来您已经完成了这一部分。

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

请注意,员工的开始和结束日期不一定是他们的管理开始和结束日期。大概有人可以从March开始,然后成为July的经理。

理想情况下,PK上的DepartmentBranchID, Name。可以使用DepartmentID,但对于您在问题中概述的要求则不必要。

从您的摘要中我不清楚DepartmentEmployee之间的确切关系是什么。在FK上应该有Employee.employee_idDepartment.manager_employee_id的引用,并且这是一对一的关系。