我有给定数量的实体,其中 6 个彼此相关。然而,其中 4 个(即 JobInfo、Child、Spouse 和 ParentInfo)链接到主要的 Person/Employee 实体,并且该员工实体需要公司的主键 CompanyID,因为 EmployeeID 可能不是唯一的。所以我现在不知道如何设计我的数据库。
据我所知,这样做的唯一方法是将 CompanyID 声明为其他 4 个属性中的外键。[我很困惑,因为没有公司,员工就无法存在,本质上使它成为一个弱实体,而其他 4 个实体没有员工实体就无法存在]
谢谢,它将在 sql management studio 中的 mssql 中完成
编辑:忘了提 Employee 的主键很可能是 Company 和 Employee 主键的组合键