为此示例数据库绘制ERD

时间:2016-07-29 09:46:09

标签: database database-design rdbms erd

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

  1. 初级工程师
  2. 高级工程师
  3. 团队负责人
  4. 高级团队负责人
  5. 每位初级工程师都必须向高级工程师报告。每个高级开发人员都必须向团队领导报告。每个团队负责人都必须向高级团队负责人报告。

    我想到了这个想法: -

    将有两个表

    1.Employee

    2.Reporting

    Employee table将包含必要的信息,如员工ID,员工姓名,部门名称等;主键是EmployeeID

    Reporting Table将包含两列EmployeeID和ReportingMangerID; EmployeeID是与Employee Table的Primarykey相关的外键。

    我不知道我是否正确。

1 个答案:

答案 0 :(得分:1)

如果以下情况属实:

  • 一名员工向0..1其他员工报告
  • 一名员工有0..n报告

然后您可以将“manager”作为employee表的属性。

如果以下情况属实:

  • 一名员工向其他员工报告
  • 一名员工有0..n报告

然后你需要拥有自己的结构。