某IT公司的数据库信息: ①部门具有部门编号、部门名称、办公地点; ②部门员工具有员工编号、姓名、级别,员工只在一个部门工作; ③每个部门有唯一一个部门员工作为部门经理; ④实习生具有实习编号、姓名、年龄,只在一个部门实习; ⑤项目具有项目编号、项目名称、开始日期、结束日期; ⑥每个项目由一名员工负责,由多名员工、实习生参与; ⑦一名员工只负责一个项目,可以参与多个项目,在每个项目具有工作时间比; ⑧每个实习生只参与一个项目。 (1)试画出这个数据库的E-R图。 (2)转化为适当的关系模型,并给出关系的主码和外码
时间: 2023-06-26 11:07:19 浏览: 135
员工表,部门表和工资表
(1) E-R图如下:
![IT公司数据库E-R图](https://img-blog.csdnimg.cn/2021110516100841.png)
(2) 转化为关系模型,主要关系如下:
- 部门(Department):部门编号(DepartmentID)、部门名称(DepartmentName)、办公地点(Location)。主码为DepartmentID。
- 员工(Employee):员工编号(EmployeeID)、姓名(Name)、级别(Level)、所属部门(DepartmentID)、是否为部门经理(IsManager)。主码为EmployeeID,外码为DepartmentID参考部门表。
- 实习生(Intern):实习编号(InternID)、姓名(Name)、年龄(Age)、所在部门(DepartmentID)。主码为InternID,外码为DepartmentID参考部门表。
- 项目(Project):项目编号(ProjectID)、项目名称(ProjectName)、开始日期(StartDate)、结束日期(EndDate)、负责人(EmployeeID)。主码为ProjectID,外码为EmployeeID参考员工表。
- 项目参与表(ProjectParticipant):员工编号(EmployeeID)、项目编号(ProjectID)、工作时间(WorkTime)。主码为(EmployeeID, ProjectID),外码为EmployeeID参考员工表和ProjectID参考项目表。
- 实习生参与表(InternParticipant):实习编号(InternID)、项目编号(ProjectID)。主码为(InternID, ProjectID),外码为InternID参考实习生表和ProjectID参考项目表。
以上是最主要的关系,关系模型中还有一些辅助关系。
阅读全文