mysql - 如何在我的数据库 ER 模型中链接员工、主管和主管

标签 mysql sql database entity-relationship

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

我们有正式员工(清洁工、护士、歌手、调酒师等) 我们有主管(基本上是主管上面的员工) 我们有一位邮轮总监。那么我怎样才能以一种不会导致数据重复或以糟糕的方式完成的方式对此进行建模呢?是否有更好的方法来为不同级别的员工建模。

员工实体具有以下属性(目前):

  • 雇员编号
  • EMPLOYEE_POSITION(这基本上说明了清洁工、护士或调酒师之类的事情)
  • EMPLOYEE_IS_SUPERVISOR(这是一个是或否列。如果该列显示是,则他们是主管)。每位员工由 1 名主管监督。
  • EMPLOYEE_IS_DIRECTOR(这是另一列有是或否 范围。如果它说是,他们就是导演)。这基本上是船上的主要老板。

Click here to see the ER Diagram picture

最佳答案

也许您可以根据员工 ID 创建某种员工层次结构,而不是主管或主管。所以调酒师 emp_id 123 向主管 567 向主管 894 报告。这样就不需要很多标志了。您会知道,如果该字段为空,则他们是董事,如果他们向董事报告,则他们是主管,如果他们向主管报告,则他们是雇员。

通常会添加到员工数据模型的其他内容包括名字、姓氏、出生日期、当前状态(活跃员工、终止、LOA)、受雇日期、解雇日期……仅举几例。

关于mysql - 如何在我的数据库 ER 模型中链接员工、主管和主管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49545325/

相关文章:

数据库:图像文件作为 blob 还是文件路径?

MySQL 在单个查询中获取 COUNT 和 SUM

mysql - 使用“加载数据文件”加载时更改日期格式

MySQL:计算不同值的出现次数

sql - SUM 聚合函数和子查询-SQL

sql - MS-SQL 中是否有等效于 SHA1() 的方法?

php - 同一路径(分支)内的最短字符串

ROracle 未获取全文变量

database - 如何将 postgresql 中的模式从本地服务器迁移到生产服务器?

java - 有人可以帮助我了解如何在 Tomcat 中使用我的上下文文件并从我的程序中调用它吗?