1

我有给定数量的实体,其中 6 个彼此相关。然而,其中 4 个(即 JobInfo、Child、Spouse 和 ParentInfo)链接到主要的 Person/Employee 实体,并且该员工实体需要公司的主键 CompanyID,因为 EmployeeID 可能不是唯一的。所以我现在不知道如何设计我的数据库。

据我所知,这样做的唯一方法是将 CompanyID 声明为其他 4 个属性中的外键。[我很困惑,因为没有公司,员工就无法存在,本质上使它成为一个弱实体,而其他 4 个实体没有员工实体就无法存在]

谢谢,它将在 sql management studio 中的 mssql 中完成

编辑:忘了提 Employee 的主键很可能是 Company 和 Employee 主键的组合键

4

1 回答 1

0

呃,我想我找到了答案。我决定为 Employee 表使用 companyID 和 EmployeeID 的组合键(因为 Employee 是一个弱实体),并将这个组合键用作其他 4 个实体的组合主键,因为它们都将被制成弱实体也是如此。

于 2018-03-20T01:29:37.500 回答