3

我想在以下人为情况下为三向关系创建实体关系图:

每个公司都有许多部门。一个员工可以同时为多个部门工作。但是,一名员工只能为公司的一个部门工作。换句话说,员工在与公司一样多的部门工作。

这样的图会有什么样的关联和关系呢?我的目的不是在数据库中创建表,而只是为了帮助理解。

在此先感谢您的帮助!

4

1 回答 1

1
COMPANY_EMPLOYEE_DEPARTMENT:
    COMPANY (PK)
    EMPLOYEE (PK)
    DEPARTMENT

公司和员工的每一种组合,只能与一个部门关联。也就是说,一名员工只能为每个公司的一个部门工作。

只要一个部门不属于一个以上的公司,并且该COMPANY_EMPLOYEE_DEPARTMENT关系不将一个公司的部门与另一家公司联系起来,这应该可以工作。

于 2012-07-07T20:11:20.273 回答