gpt4 book ai didi

sql - 两个连接表之间的关系

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:57 25 4
gpt4 key购买 nike

我有以下表格:Department , Section , Employee , Manager , 和 Position .表之间的关系如下:

  • 每个部门包含很多部门
  • 每个部门包含多个职位,每个职位可能与不同部门共享
  • 每个部门都有一个经理
  • 每个经理可能有不同的职位,例如,泌尿外科主任是经理职位,而作为员工,他是泌尿外科顾问。作为一名员工,他有两个职位。

enter image description here

从上图可以看出

  • DepartmentSections是 Departments 和 Sections 之间的 Join 表
  • DepartmentPositions是Departments和Positions之间的Join表

我现在的问题是,我应该如何配置管理器?我正在考虑建立两种关系,首先是经理和 DepartmentSections 之间的关系在经理和DepartmentPositions之间,这里的问题是我会得到两个 DepartmentId表中的字段 Manager .

我的分析有没有错误?如何构建此模型以避免表 Managers 中有 2 个 DepartmentId?

最佳答案

对您的帖子的一些想法。这不是答案(评论太长)但可能会有所帮助。

Each Department contains many sections

由此我猜想您不需要查找表 DepartmentSections,因为这句话描述的是一对多而不是多对多关系。您可以在 Sections 表中添加 DepartmentId

Each department section has a manager

因此您可以将 ManagerId 添加到 Sections 表中。

现在对于职位和经理,如果我理解正确的话,我会将 ManagerId 添加到 DepartmentPositions

关于sql - 两个连接表之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39800960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com