bcnf相关内容

3NF 和 BCNF 有什么区别?

有人可以向我解释 3NF 和 BCNF 之间的区别吗?如果您还可以提供一些示例,那就太好了.谢谢. 解决方案 3NF 和 BCNF 的区别很微妙. 3NF 定义 如果关系在 2NF 中并且没有非主属性传递依赖于主键,则该关系在 3NF 中.换句话说,如果对于 R 中的每个函数依赖 X ⟶ A,至少满足以下条件之一,则关系 R 是 3NF: X 是 R 中的键或超键 ..

当属性与任何其他属性无关时,如何分解BCNF

分配: 考虑一个关系𝑅(𝐴,𝐵,𝐶,𝐷,𝐸,𝐸,𝐺 ,𝐻)及其FD集𝐹= {𝐴𝐵→𝐶𝐷,𝐸→𝐷,𝐴𝐵𝐶→𝐷𝐸,𝐸→𝐴𝐵,𝐷→𝐴𝐺,𝐴𝐶𝐷→𝐵𝐸}。 如果它不在BCNF中,则将其分解为BCNF关系的集合。确保您的分解是无损加入。 解释 嗨,我正在做数据库作业(“关系设计”一章)。 我想我已经根据课堂示例掌握了基本过 ..
发布时间:2020-10-16 03:41:07 其他开发

确定超级密钥

根据Wikipedia 今天的法庭预订 表中的每一行代表一个网球俱乐部的法院预订,该网球俱乐部有一个硬场(法院1)和一个草场(法院2) 预订是由法院及其保留法院的期限定义的。 此外,每个预订都有与之相关的房价类型。共有四种不同的费率类型: SAVER,对于会员的第一法院预订 STANDARD,对于非会员的第一法院预订-成员 PREMIUM-A,针对会员的预订2 PREM ..
发布时间:2020-10-16 01:40:02 其他开发

在3NF中找到关系,但在BCNF中找不到关系

我已经阅读了许多有关如何区分3NF / BCNF关系的资料。到目前为止,这是我的理解... 我将以这种关系为例... R = {A,B,C,D,E} 和 F = {A-> B,B C-> E,E D-> A} 。 首先,我们必须找到关系的键。 我用这段视频来帮助我做到这一点。我得到了 键= {ACD,BCD,CDE} 现在确保 R 位于 BCNF 中,我们 ..

BCNF分解算法不起作用

我遇到以下问题:R(ABCDEFG)和F = {AB-> CD,C-> EF,G-> A,G-> F,CE-> F}。显然,B& G应该是键的一部分,因为它们不是依赖集的一部分。此外,BG + = ABCDEFG,因此是候选密钥。显然,AB-> CD违反了BCNF。但是当我遵循算法时,我并没有得到任何答案。可能做错了。谁能告诉我如何正确应用算法以实现分解? 预先感谢。 解决方案 首先 ..
发布时间:2020-06-11 18:46:02 其他开发

3NF和BCNF中都存在这种关系吗?

假设关系模式 R(A,B,C)且FD为 {A-> B,B-> C} 所以超键是 {A },{A,B} 现在,如果我们将其分解为 3NF ,它将是 带有FD {A-> B}的R1(A,B)和带有FD {B-> C}的R2(B,C) 在 BCNF 中吗?我无法确定。由于 B 不是 R的超键,所以 {B-> R2 中的C} 违反了 BCNF ? 解决方案 {AB}是 ..
发布时间:2020-06-04 18:39:07 其他开发

BCNF:寻找例如实际使用超级键而不是候选键的示例

Boyce–Codd范式的定义指出,所有非平凡的函数依赖项的决定因素都必须是超键. 我发现的BCNF中所有关系示例均使用候选键.我正在寻找一个示例,该示例实际上有一个超键作为行列式,而不是候选键. 我无法提出仅使用超级键的关系,而超级键不能转换为使用候选键. 比方说,我们与候选键有关系,而附加功能依赖关系则由超键作为决定因素. R1(A,B,C) {A} A,B -> C ..

是候选关键决定因素对于BCNF是否足够好?

我的家庭作业中出现的问题如下: 如果行列式是候选键的一部分,足够用于BCNF? 我不这么认为,因为如果所有非关键属性都取决于整个关系,主键,没有别的。这说明行列式是候选键的部分,所以这意味着部分功能依赖吗? 但是,我开始第二次猜到自己因为候选键可能是超级键,但似乎不是这样。 你觉得怎么样? 解决方案 “part”的意思是什么?一些但不是全部?部分或全部? 部分 ..

分解为BCNF和超级密钥集

所以我有这套关系 AB-> CDEF G-> H,I ABJ-> K C-> L 如何分解这个?我感到很困惑。我应该先找到一组超级键。 解决方案 我们可以先转换关系 R 到3NF,然后到BCNF。 要转换关系 R 的函数依赖( FD's )转换为 3NF ,你可以使用 / strong>。要应用Bernstein的综合 - 首先,确保给定的 / $ ..
发布时间:2017-03-19 03:59:35 其他数据库

男孩编码和发现候选键

需要绝望的帮助理解boyce codd和找到候选键。 i在此找到一个链接 http://djitz.com/ 例如 $ b $ b (ABCDEF) AB→CDE BCD→A BCE→AD BD→E 就我的理解从链接我知道你发现左侧的共同集只有B,右侧的共同集是无 现在在哪里我从这里去吗?我知道所有的候选人集合将有B在他们,但我需要指导寻找候选人集后 ..

什么是良好的KISS描述的Boyce-Codd正常形式?

什么是KISS(保持简单,愚蠢)方式记住什么是Boyce-Codd正常形式,以及如何采取非规范化表和BCNF? 维基百科的信息:对我来说不太有用。 解决方案 Chris Date的定义其实很不错,只要你明白他的意思: 属性 您的数据必须分成不依赖于任何其他属性的单独的,不同的属性/列/值。您的全名是一个属性。你的出生日期是一个属性。您的年龄不是属性,取决于不是您的出生日期 ..
发布时间:2017-03-16 21:48:42 其他数据库

BCNF分解过程

这些依赖项的BCNF分解是什么? A-> BCD BC-> DE B-> D D-> A 我们可以先将关系 R c>到3NF然后到BCNF。 要转换关系 R 和一组函数依赖code> FD's )转换为 3NF ,您可以使用 Bernstein's Synthesis 。要应用Bernstein的综合 - 首先, ..
发布时间:2017-03-16 12:26:03 其他数据库

BCNF分解算法的解释

我在分解关系到BCNF 答案,并尝试了我的家庭作业,但我没有得到正确的答案,所以我请求帮助BCNF分解 考虑 R =(ABCDEG)& F = {BG-> CD,G-> A,CD-> AE,C-> AG,A-> D} 。 我开始选择 A-> D 。 现在我得到 S =(AD) =(ABCEG)。 我选择 G-> A 。 S =(AD,AG)R'=(BCEG)。 ..

3NF和BCNF有什么区别?

有人可以向我解释3NF和BCNF之间的区别吗?这将是巨大的,如果你也可以提供一些例子。谢谢。 解决方案 3NF和BCNF之间的区别是微妙的。 3NF 定义 如果关系位于2NF中,取决于主键。换句话说,如果对于R中的每个函数依赖性X⟶A满足以下条件中的至少一个,则关系R在3NF中: X是R中的键或超级键 A是R中的素数属性 Example 给定以下关系: ..