问题标签 [bcnf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 具有功能依赖性的 BCNF 和 3NF 数据库问题
您好,我已经研究这些问题几天了,希望能收到一些关于我通过尝试找出这些问题所获得的答案的反馈。
问题:考虑关系 R(ABCDE) 与 FD AB --> C, AC --> B, BC --> A, D --> E。
1.) 如果 R 上的 FD 集不是最小基,请写下 R 上的 FD 集的最小基。
2.) 如果关系不在 3NF 中,则将其分解为 3NF 中的模式。
3.) 如果关系不在 BCNF 中,则将其分解为 BCNF 中的模式。
如果我可以就我的答案是否完全不正确或者我很接近并且在一些小事情上搞砸了,我会得到一些反馈,我将非常感激。
谢谢你。
database-normalization - 功能依赖 - BCNF 规范化问题
我需要有关规范化问题的帮助。
考虑
具有以下函数依赖关系的关系R(ABC):
我如何将其修改为Boyce–Codd 范式?
如果我这样离开它,它与关键属性的关系过渡依赖于关键候选。我尝试分裂成几个关系,但那样我会丢失信息。
database - 在 Boyce Codd 范式中需要帮助
我陷入了标准化。我已经正常化到 3NF。但是我不知道如何执行 BCNF。3NF 表列表如下所示。
- 表1(A、B、C);FD:A -> B,A -> C。
- 表2(D,E);FD:D -> E。
- 表3(A、D、F);FD {A, D} -> F
- 表4(A、D、H、I、J、K);FD: {A, D, H, I} -> J。
如上例所述,我不知道如何为 Table4 应用 BCNF。根据要求,属性 K 没有任何依赖关系。我假设我们必须在表 4 中应用 BCNF。请求您在这方面提供帮助。谢谢
database - BCNF 和 3NF:数据库模式的规范化
当将模式转换为 BCNF 或 3NF 形式时,它们是否保证无损,即如果关系模式 R 具有违反 BCNF 或 3NF 条件的依赖关系,被分解为 R1 和 R2,使得 R1 和 R2 处于 BCNF 或 3NF R1 和 R2 将始终满足以下条件:
database - 识别数据库表中的重要功能依赖项
可以在此表中发现哪些重要的函数依赖关系?是否有任何系统的方法可以用来做到这一点?
database - 解释……这是关于 F 的 BCNF
试图了解 BCNF,但在理解它的功能依赖部分时遇到了一点麻烦。
试图将学生管理系统 (SMS) 的数据库设计 SMS(SSN, sName, sMajor, sAddress) 导入 BCNF。函数依赖集是 F={SSN->sAddress}
我如何从这里转移到 BCNF。我在想我需要类似的东西:
学生(SSN,sAddress)信息(sAddress,sName,sMajor)
这有什么接近正确的吗?
database - BCNF 和 3NF 等价时的条件
声明 - “如果一个表只包含一个候选键,则 3NF 和 BCNF 是等价的。”
在下图中,关系是 3nf 但不是 bcnf。但它只有一个候选键,即 AB,所以根据上面的说法,它应该是 (3nf, bcnf) 或什么都不是。有人可以解释我在这里缺少什么吗?
database - BCNF 分解?
给定关系R(A,B,C,D,E)和FDs = {A->BC, CD->E, B->D, E->A}
将 R 转换为 BCNF:
ABCDE -> BD & ABCE 将是第一个分解
BD 在 BCNF
关于 ABCE:
意见 1: ABCE 有 FD:A->BCE,E->ABC,BC->AE
因此它已经在 BCNF意见2 ABCE有FDs: A->BC, E->ABC
因此需要分解为ABC & AE
我相信第一个应该是正确的,因为在第二个中我们假设 A->E 和 BC->E 是不可能的,因为 D 不是关系的属性之一。但我不确定。
请告诉ABCE A->E和BC->E是否成立?
database - DBMS 中的第三范式
我只是在阅读 DBMS 中 3NF 的定义,它指出:
函数依赖 X --> A 在以下情况下是允许的: 1. X 是一个超级键。2. A 是某个键的一部分。
我有两个疑问:
答:我不明白第二个条件对消除异常有何用处。为什么有 BCNF 形式,相反我们可以定义 3NF 形式不具有第二个条件。
我得到了删除传递依赖的要点。如果 Y --> Z 和 X 是主键。然后有一个传递依赖,因为 X --> Y --> Z 意味着我们不能存储 (X,Y) 的值,除非我们知道 Z。
b: 请解释移除 3NF 中的第二个条件将如何移除异常和/或限制冗余。
database-normalization - 了解 BCNF 功能依赖
我正在按照本教程进行 BCNF 分解。给出的功能依赖项是:
现在,这些与关系 R(A,B,C,D) 有关。BCNF的条件包括:
关系必须在 3NF 中,当 X->Y 时,X 必须是超级键
给定的关系虽然没有传递 FD,但 D->B 是部分 FD(或)是不是三个 FD 代表 3 个独立的关系?
如果它们代表 3 个独立的关系,为什么 D 不是键,如果它们都处于相同的关系中,那么 D->B 是部分功能依赖。
我完全糊涂了。请帮助我度过难关。