我在数据模型的最后一部分遇到了麻烦,因为我不知道要向这些特定实体添加哪种类型的关系。我无法完成作业的最后一部分,如果我不及格,我可以轻松完成。
案例研究表明, “一名员工在特定分支机构的部门工作。一个分支机构将在不同部门拥有多名员工。”
和
“由一名雇员管理的经理在特定分支机构中管理部门。每个分支机构中的每个部门只有一名经理。此外,开始日期和结束日期存储在每个经理的工作雇用历史记录中”
这是下面链接中我当前的数据模型。
https://i.imgur.com/SXaIgAr.png
任何帮助或指导将不胜感激!
答案 0 :(得分:0)
由于Departments
仅必须具有一个manager
,因此您可以向Departments
添加一个字段,该字段将保留管理者的Employee.EmployeeID
。看来您已经完成了这一部分。
该字段应该是与1:1
表的外键Employee
关系。然后,您还可以将字段manager_start_date
和manager_end_date
添加到Department
表中以跟踪manager
的就业范围。
请注意,员工的开始和结束日期不一定是他们的管理开始和结束日期。大概有人可以从March
开始,然后成为July
的经理。
理想情况下,PK
上的Department
为BranchID, Name
。可以使用DepartmentID
,但对于您在问题中概述的要求则不必要。
从您的摘要中我不清楚Department
和Employee
之间的确切关系是什么。在FK
上应该有Employee.employee_id
对Department.manager_employee_id
的引用,并且这是一对一的关系。