我在数据模型的最后一部分遇到了麻烦,因为我不知道要添加到这些特定实体的关系类型。如果我没有通过,我无法进入作业的最后一部分,我可以轻松完成。
案例研究说:“一名员工在一个特定分支机构的一个部门工作。一个分支机构将在不同的部门拥有多名员工。”
和
“一名经理,一名员工管理一个特定分支机构的部门。每个分支机构的每个部门只有一名经理。另外,每个经理的工作就业历史都会存储开始日期和结束日期”
这是我目前的数据模型,在下面的链接中。
https://i.imgur.com/SXaIgAr.png
任何帮助或指针将不胜感激!
由于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
上进行,这将是一对一的关系。