为此示例数据库绘制 ERD

Drawing ERD for this Sample Database

考虑一个保存员工记录的系统。数据库应该存储员工姓名、部门等。每个员工都有一个报告经理,他必须向他报告。 员工分为 4 个级别 –

  1. 初级工程师
  2. 高级工程师
  3. 团队负责人
  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 份报告

然后你需要有你的结构。