database-design - 数据库中员工部门关系

标签 database-design relational

我正在为 SCM 设计一个关系数据库(作为为企业设计信息系统的一部分)。但是当谈到员工与其部门之间的关系时,我遇到了一些麻烦。

我设计了以下实体:

  • Employee ( ID , Fname , Mname , Lname , Sex , Phone , Address , Hiring date , .. etc )
  • Department ( ID , 名称 )

  • 并且由于关系是一对多的(每个员工都应该为一个部门工作——而且只有一个部门,而每个部门都有很多员工),我添加了 Department IDEmployee 的属性.但问题是如何表示MANAGE关系(一对一)。

    设计一个我们称之为:Employee_manage_Department 的新关系是否有效?它的属性是( Employee ID , Department ID ),其中两列都是主键的一部分??

    提前致谢

    最佳答案

    是的,但是由于公司员工的角色(生命周期)有限,我将添加两个新的 DateTime 列,DATE_FROM 和 DATE_TO,使 DATE_FROM 成为组合主键的一部分。

    关于database-design - 数据库中员工部门关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12021963/

    相关文章:

    c# - 使用 SamAccountName 在数据库记录中识别用户的替代方法

    sql - 在数据库中存储状态更新的更好方法是什么?

    java - 用于为 Java 定义关系数据库结构的图形实用程序

    database - 关系数据库建模的正确方法

    sql - Django 迁移/南 : New column take default value another value from the same record

    mysql - 数据库设计 : inventory and sales system?

    sql - 从多对多表查询中选择

    javascript - 如何在javascript中构建关系结构?

    operators - 二元关系运算符中左右操作数的学术名称是什么?

    mysql - 在 MySQL 数据库中存储非关系元数据