gpt4 book ai didi

database - BCNF 分解和 key

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

我一直在寻找将以下关系从其当前状态分解为具有三个函数依赖性的 BCNF。

enter image description here

采纳格言

the key, the whole key, and nothing but the key

我的结论是 B-->C 传递函数依赖意味着它在 2NF 中,应该被分解以将其移除

enter image description here

我认为这也应该在 BCNF 中。但是,我的问题是,A,B --> C FD 是否打破了这一点 - 因为它似乎与上述格言的'nothing but the key' 不匹配? (并且 A、B 的“B”部分 --> FD 不是键属性,而是“B”是键的附加部分)

最佳答案

你应该注意这三个依赖:

A → B
A B → D
B → C

不是规范覆盖(A B → D 可以简化为 A → D,给定 A → B)。因此,规范封面是:

A → B
A → D
B → C

并且因为键是A,你在分解关系方面是正确的:

R1<(B, C), {B → C}>
R2<(A, B, D), {A → B, A → D}>

注意所有的依赖都满足BCNF定义,因为R1的key是BR2的key是 A,每个依赖项都有它的 LHS,这是一个键。

关于database - BCNF 分解和 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37398097/

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