为此示例数据库绘制 ERD
Drawing ERD for this Sample Database
考虑一个保存员工记录的系统。数据库应该存储员工姓名、部门等。每个员工都有一个报告经理,他必须向他报告。
员工分为 4 个级别 –
- 初级工程师
- 高级工程师
- 团队负责人
- 高级团队负责人
每个初级工程师都要向高级工程师汇报。每个高级开发人员都必须向团队负责人报告。每个团队负责人都必须向高级团队负责人报告。
我想到了这个想法:-
会有两个table
1.Employee
2.Reporting
Employee table
包含EmployeeID,Employee Name,Department Name等必要信息;主键是 EmployeeID
Reporting Table
将包含两列 EmployeeID 和 ReportingMangerID ;EmployeeID
是与 Employee Table.
的主键相关的外键
不知道我说的对不对
如果下列情况成立:
- 一名员工向 0..1 名其他员工报告
- 一名员工有 0..n 份报告
然后您可以将 "manager" 作为员工 table 的属性。
如果下列情况成立:
- 一名员工向 0..n 名其他员工汇报
- 一名员工有 0..n 份报告
然后你需要有你的结构。
考虑一个保存员工记录的系统。数据库应该存储员工姓名、部门等。每个员工都有一个报告经理,他必须向他报告。 员工分为 4 个级别 –
- 初级工程师
- 高级工程师
- 团队负责人
- 高级团队负责人
每个初级工程师都要向高级工程师汇报。每个高级开发人员都必须向团队负责人报告。每个团队负责人都必须向高级团队负责人报告。
我想到了这个想法:-
会有两个table
1.Employee
2.Reporting
Employee table
包含EmployeeID,Employee Name,Department Name等必要信息;主键是 EmployeeID
Reporting Table
将包含两列 EmployeeID 和 ReportingMangerID ;EmployeeID
是与 Employee Table.
不知道我说的对不对
如果下列情况成立:
- 一名员工向 0..1 名其他员工报告
- 一名员工有 0..n 份报告
然后您可以将 "manager" 作为员工 table 的属性。
如果下列情况成立:
- 一名员工向 0..n 名其他员工汇报
- 一名员工有 0..n 份报告
然后你需要有你的结构。