我有一个要求,我需要在拥有(?)一个运动队的公司中存储有关员工的信息,并存储有关不是该公司员工的其他团队的球员的信息。团队中的球员(即公司拥有的)也被视为公司雇用的员工。
对于设计,我所做的是创建两个名为Employees 和Players 的实体,并在Employees 实体中有一个Player id 键作为FK。员工实体也有员工,他们只是员工而不是玩家。使用玩家 id fk,作为玩家的员工将拥有玩家 id fk,而其他员工则没有。这样我就可以在 Employee 实体中获得有关员工、玩家或普通员工的信息。在 Players 实体中,我只有公司雇用的所有球员或其他球队(不属于公司)的其他球员的特定信息。这是正确的方法吗?我没有显示Employees 和Players 实体之间的子类/子类型关系,因为并非Players 实体中的每个玩家都是Employee。我在正确的方向吗?
我知道这不是我想的最好的解释,但请务必要求澄清。谢谢
独特的约束条件禁止一名员工成为两个独立的参与者和落后者。
如果玩家不是员工,则连接表不包含他的行,并且向后。