我正在为 SCM 设计一个关系数据库(作为为企业设计信息系统的一部分)。但是当谈到员工与其部门之间的关系时,我遇到了一些麻烦。
我设计了以下实体:
Employee
( ID , Fname , Mname , Lname , Sex , Phone , Address , Hiring date , .. etc ) Department
( ID , 名称 ) 并且由于关系是一对多的(每个员工都应该为一个部门工作——而且只有一个部门,而每个部门都有很多员工),我添加了
Department ID
到 Employee
的属性.但问题是如何表示MANAGE
关系(一对一)。设计一个我们称之为:
Employee_manage_Department
的新关系是否有效?它的属性是( Employee ID , Department ID
),其中两列都是主键的一部分??提前致谢
最佳答案
是的,但是由于公司员工的角色(生命周期)有限,我将添加两个新的 DateTime 列,DATE_FROM 和 DATE_TO,使 DATE_FROM 成为组合主键的一部分。
关于database-design - 数据库中员工部门关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12021963/