SQL服务器:三元关系
SQL Server: ternary relationship
我正在尝试实现以下场景:
- 员工可以同时在不同岗位工作
- 每个位置都连接到一个项目
请注意,有些职位不一定与项目相关(员工经理没有项目)
我制作了一张图表,以便更好地了解我需要制作的内容。见下图。从图表和在互联网上搜索。我发现这可能是三元关系。但是我不知道如何实现它。我在 Visual Studio 2015 年使用 SQL 服务器并使用 T-SQL 创建语句。
如何在我的 SQL 服务器数据库中实现它?
创建时间低于 3 table。
1. [Employee]
- table 包含员工详细信息。
2. [Project]
- table 包含项目详细信息。
3. [Position]
- table 包含与位置相关的信息,例如 PositionID
、ProjectID
、EmployeeID
、CreatedDate
以及其他字段。此外,在 PositionID
、EmployeeID
和 ProjectID
的 table [Position]
的组合上创建 主键 。添加外键约束以防止 [Position]
table.
中的无效数据
如果每个职位最多只能关联一个项目,则
我正在尝试实现以下场景:
- 员工可以同时在不同岗位工作
- 每个位置都连接到一个项目
请注意,有些职位不一定与项目相关(员工经理没有项目)
我制作了一张图表,以便更好地了解我需要制作的内容。见下图。从图表和在互联网上搜索。我发现这可能是三元关系。但是我不知道如何实现它。我在 Visual Studio 2015 年使用 SQL 服务器并使用 T-SQL 创建语句。
如何在我的 SQL 服务器数据库中实现它?
创建时间低于 3 table。
1. [Employee]
- table 包含员工详细信息。
2. [Project]
- table 包含项目详细信息。
3. [Position]
- table 包含与位置相关的信息,例如 PositionID
、ProjectID
、EmployeeID
、CreatedDate
以及其他字段。此外,在 PositionID
、EmployeeID
和 ProjectID
的 table [Position]
的组合上创建 主键 。添加外键约束以防止 [Position]
table.
如果每个职位最多只能关联一个项目,则