我想在以下设计的情况下为三向关系创建一个实体关系图:
每个公司都有很多部门。员工可以同时为许多部门工作。但是,员工只能在公司的一个部门工作。换句话说,员工的工作范围与公司一样多。
这样的图表会有什么样的联想和关系?我的目的不是在数据库中创建表,而是为了帮助理解。
提前感谢您的帮助!
答案 0 :(得分:1)
COMPANY_EMPLOYEE_DEPARTMENT:
COMPANY (PK)
EMPLOYEE (PK)
DEPARTMENT
公司和员工的每个组合只能与一个部门相关联。也就是说,员工只能在每家公司的一个部门工作。
只要部门不属于多个公司,并且COMPANY_EMPLOYEE_DEPARTMENT
关系不会将一个公司的部门与另一个公司联系起来,这应该有效。