SQL服务器:三元关系

SQL Server: ternary relationship

我正在尝试实现以下场景:

请注意,有些职位不一定与项目相关(员工经理没有项目)

我制作了一张图表,以便更好地了解我需要制作的内容。见下图。从图表和在互联网上搜索。我发现这可能是三元关系。但是我不知道如何实现它。我在 Visual Studio 2015 年使用 SQL 服务器并使用 T-SQL 创建语句。

如何在我的 SQL 服务器数据库中实现它?

创建时间低于 3 table。

1. [Employee] - table 包含员工详细信息。
2. [Project] - table 包含项目详细信息。
3. [Position] - table 包含与位置相关的信息,例如 PositionIDProjectIDEmployeeIDCreatedDate 以及其他字段。此外,在 PositionIDEmployeeIDProjectID 的 table [Position] 的组合上创建 主键 。添加外键约束以防止 [Position] table.

中的无效数据

如果每个职位最多只能关联一个项目,则