- 设关系模式R、Ri的属性集是U、Ui,UiU(1≤i≤n),若R每个容许的实例r均满足r=∏U1(r)∞...∞∏Un(r),则称R满足连接依赖,记作∞(R1,...,Rn)
- 如果可以通过联接多个表来重新创建表,并且此表的每个表都具有该表属性的子集,则该表位于连接依赖关系中。
- 连接依赖是多值依赖关系的推广
- 连接依赖关系可以与5NF相关,其中关系位于5NF中,前提是它已经位于4NF中,并且不能进一步分解。
员工:
员工名称 |
工作技能 |
空置作业(已分配的工作) |
汤姆 |
联网 |
EJ001 |
哈利 |
网站开发 |
EJ002 |
凯蒂 |
编程 |
EJ002 |
上表可以分解为以下三个表,因此,它不在5NF:
员工技能:
员工名称 |
工作技能 |
汤姆 |
联网 |
哈利 |
网站开发 |
凯蒂 |
编程 |
员工工作:
员工名称 |
空置作业 |
汤姆 |
EJ001 |
哈利 |
EJ002 |
凯蒂 |
EJ002 |
工作技能:
工作技能 |
空置作业 |
联网 |
EJ001 |
网站开发 |
EJ002 |
编程 |
EJ002 |
- 连接依赖关系
{(EmpName, EmpSkills ), ( EmpName, EmpJob), (EmpSkills, EmpJob)}
- 上述关系具有连接依赖关系,因此它们不在5NF中。这意味着上述三种关系的连接关系等于我们原来的关系 - 员工
平凡连接依赖
- 若其中某个Ui=U,则称连接依赖是平凡连接依赖。 多值依赖也是连接依赖
来自< https://blog.csdn.net/xie__jin__cheng/article/details/103815285>