所以我需要做一些作业,我需要制作游轮公司的 ER 图。如何在我的 ER 图上正确建模员工级别。
我们有正式员工(清洁工、护士、歌手、调酒师等) 我们有主管(基本上是主管上面的员工) 我们有一位邮轮总监。那么我怎样才能以一种不会导致数据重复或以糟糕的方式完成的方式对此进行建模呢?是否有更好的方法来为不同级别的员工建模。
员工实体具有以下属性(目前):
- 雇员编号
- EMPLOYEE_POSITION(这基本上说明了清洁工、护士或调酒师之类的事情)
- EMPLOYEE_IS_SUPERVISOR(这是一个是或否列。如果该列显示是,则他们是主管)。每位员工由 1 名主管监督。
- EMPLOYEE_IS_DIRECTOR(这是另一列有是或否 范围。如果它说是,他们就是导演)。这基本上是船上的主要老板。
最佳答案
也许您可以根据员工 ID 创建某种员工层次结构,而不是主管或主管。所以调酒师 emp_id 123 向主管 567 向主管 894 报告。这样就不需要很多标志了。您会知道,如果该字段为空,则他们是董事,如果他们向董事报告,则他们是主管,如果他们向主管报告,则他们是雇员。
通常会添加到员工数据模型的其他内容包括名字、姓氏、出生日期、当前状态(活跃员工、终止、LOA)、受雇日期、解雇日期……仅举几例。
关于mysql - 如何在我的数据库 ER 模型中链接员工、主管和主管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49545325/