问题标签 [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.

0 投票
6 回答
12419 浏览

database - Boyce-Codd 范式的良好 KISS 描述是什么?

什么是 KISS(保持简单,愚蠢)方式来记住 Boyce-Codd 范式是什么以及如何获取非规范化表和 BCNF?

维基百科的信息:对我没有太大帮助。

0 投票
1 回答
4765 浏览

database - Boyce-Codd 范式解释

根据 Boyce-Codd 范式定义,

如果对于 F+ 中的所有 X -> A -A 是 X 的子集(称为平凡 FD),或者 -X 是 R 的超键,则具有 FD F 的 Reln R 在 BCNF 中。

我不明白的是上面关于范式的两个陈述,

有人可以给我一个例子吗?

谢谢!

0 投票
2 回答
958 浏览

database-design - Boyce-Codd normal form with circular functional dependencies

In relational database design, For example, there is schema S(banker, bname, customer) and function dependencies (FDs)

banker->bname customer,bname->banker

Is schema S in BCNF? Or it should be: (banker, bname) and (customer, banker)

0 投票
1 回答
780 浏览

database - 识别 Boyce Codd 范式

我试图弄清楚 3NF 和 BCNF 之间的差异,我想我已经到了那里,但如果有人能提供帮助,那就太好了。

以下是第 3 范式中的一系列关系(从识别功能依赖关系中得到帮助,而这些关系又从 Connolly & Begg 的数据库系统中获取):

每个房产只有一个所有者,客户可以租用这些房产。假设每个房产的租金是固定的。

所以我的问题是:这些也在 BCNF 中吗?

我的预感是 ClientRental 关系不是因为 PropertyNo->ownerNo。所以 PropertyNo 是函数依赖的决定因素,但它不是超键。

我在正确的球场附近吗?

0 投票
2 回答
293 浏览

database - 博伊斯鳕鱼和寻找候选键

在理解 boyce codd 和找到候选键方面需要绝望的帮助。我在这里找到了一个链接http://djitz.com/neu-mscs/how-to-find-candidate-keys/我已经理解了大部分但我卡住了

例如

(ABCDEF)

AB → CDE

BCD → A

公元前 → 公元

BD → E

据我从链接中了解的权利,我知道您从左侧找到只有 B 的公共集,从右侧找到没有的公共集

现在我该去哪里?我知道所有候选集都会有 B,但我需要在那之后找到候选集的指导。有人用简单的语言解释

0 投票
1 回答
151 浏览

database-design - 我在本练习中应用 Boyce-Codd NF 是否正确?

考试复习,不是家庭作业。

我正在做这个练习,我想检查我的解决方案是否可以:

给定以下关系 R 和函数依赖集 F: R = {A,B,C,D,E,F,G,H,I} F= { {C,D} -> {A}, {G} -> {E}, {C,D,E} -> {G,B,H}, {B} -> {F}, {H} -> {I} } 将 R 分解为满足Boyce-Codd 范式。

我的回答:BOLD是主键

( C , D , A)

CDE、B、H)

,乙)

( H ,我)

( G ,C,D)

( E , G )

0 投票
1 回答
1015 浏览

database - 用于数据库的 BCNF 和 4NF

所以我从这 3 个表开始,并被告知将它们修改为 BCNF 和 4NF:

PRIVATE_SESSION(培训师、电话、电子邮件、费用、ClientLastName、ClientFirstName、ClientPhone、ClientEmail、日期、时间)

CLUB_MEMBERSHIP(ClientNumber、ClientLastName、ClientFirstName、ClientPhone、ClientEmail、MembershipType、EndingDate、街道、城市、州、邮编)

CLASS(班级名称、培训师、开始日期、结束日期、费用)

*还建议使用新表来跟踪客户、订阅的课程和支付的金额,同时仍将所有内容保留在 BCNF 和 4NF

==================================================== ================

所以,我把它们变成了这 7 个表来尝试遵守 BCNF 和 4NF。问题是……这甚至是正确的吗?如果每个确定项都是候选键,则满足 BCNF 的定义,看起来就是这样。如果 4NF 不包含我相信的多值依赖项,则它是满意的……并且我尝试将表分开,这样它们就不会

培训师

TRAINER_SESSION

CLIENT_INFO

会员地址

会员信息

CLUB_CLASS

CLASS_ENROLLMENT

0 投票
1 回答
613 浏览

database-normalization - BCNF 与 3NF 技术问题

关于 SO 有很多相关的问题,但我找不到可以回答这个问题的问题:

是否有可能拥有可以无损连接分解为 BCNF 关系同时保留依赖关系的 3NF 关系?

我知道,如果您准备放松一个或多个依赖项,您可以将 3NF 关系分解为 BCNF。并且Beeri 和Bernstein 证明了{AB->C, C->B} 形式的FD 给出了一个不能简化为BCNF 的3NF 关系。但是有没有一种情况是你处于 3NF 并且你可以减少到 BCNF?

对于额外的非官方书呆子点,我很想知道 3NF 允许但不支持 BCNF 的依赖关系的好术语?根据部分依赖和传递依赖来区分 1NF、2NF 和 3NF 非常容易,但在我看来,BCNF 的一半问题在于禁止的依赖类型没有简单的名称。

0 投票
1 回答
119 浏览

database - 博伊斯鳕鱼范式

我有以下关系:

R(W, X, Y, Z)

X->Y

X->Z

我必须将其分解为 BCNF。我不明白我应该怎么做,因为我没有关于 W 的信息。

在过去的 2 个小时里,我一直在网上搜索,试图找到一个简单解释这一点的资源。只是不明白。

0 投票
1 回答
80561 浏览

database-design - 3NF和BCNF有什么区别?

有人可以向我解释 3NF 和 BCNF 之间的区别吗?如果您还可以提供一些示例,那就太好了。谢谢。