如何在我的数据库ER模型

时间:2018-03-28 22:43:04

标签: mysql sql database entity-relationship

所以我需要做一些功课,我需要制作一艘游轮公司的ER图。如何在ER图上正确建模员工级别。

我们有正式员工(清洁工,护士,歌手,调酒师等) 我们有主管(基本上监督上面的员工) 我们有一个巡航导演。那么我如何以不会导致数据重复或以不良方式完成的方式对此进行建模?是否有更好的方法来模拟不同级别的员工。

员工实体具有这些属性(暂时):

  • EMPLOYEE_ID
  • EMPLOYEE_POSITION(这基本上表示清洁,护士或调酒师等事情)
  • EMPLOYEE_IS_SUPERVISOR(这是一个是或否列。如果列是,那么他们是主管)。每名员工均由1位主管监督。
  • EMPLOYEE_IS_DIRECTOR(这是另一个有或没有的列 范围。如果是,他们是导演。这基本上是船上的主要老板。

Click here to see the ER Diagram picture

1 个答案:

答案 0 :(得分:0)

也许您可以根据员工ID创建某种员工层次结构,而不是主管或主管。因此,调酒师emp_id 123向主管567报告向导演894报告。这消除了对许多标志的需要。您将知道,如果该字段为空白,则您是董事,如果他们向董事报告他们是主管,如果他们向主管报告他们是雇员。

通常会添加到员工数据模型的其他内容将是first_name,last_name,DOB,current_status(活动员工,已终止,LOA),hired_date,fired_date ......仅举几例。