问题标签 [functional-dependencies]

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 投票
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 投票
4 回答
5136 浏览

database - 功能依赖的规范覆盖

我正在学习或尝试了解 DBMS,并且在理解如何为此计算规范覆盖时遇到各种问题:

我只能找到 1 个示例来说明如何计算其中之一,它并不能帮助我理解如何处理 BC 和 B 依赖项。这就是我想出的,这肯定是错误的,但是任何有助于我理解的分解都会比实际答案更有价值。

0 投票
2 回答
338 浏览

database - 功能依赖

在此处输入图像描述 但是 elmasri navathe 说,x-->a 和 y-->b 并不意味着 xy-->ab 我只是从功能依赖开始,所以有人能指出我缺少什么吗?

0 投票
0 回答
326 浏览

database-design - 如何知道我是否达到了正确的 Canonical Cover?

我知道如何通过一些步骤获得规范封面。

但是,我如何确保这是最小且正确的规范封面?

这是我尝试的示例:

这是我所做的:

只需一步,我就完成了:

C是无关的CD->E

我的Fc = {A->BC, D->E, B->D, E->A}

但我不能走得更远。我也无法相信结果!

编辑:我还有另一个解决方案,即:{A->BCE, B->D}

编辑:我还有另一个解决方案,即:{A->BCED}

哪一个是正确的?

0 投票
4 回答
5714 浏览

database - 确定具有功能依赖关系的候选键很简单

令 R(A,B,C,D,E) 为关系模式,F = {A→C, B→D, C→E, E→A},找到所有候选键。

我相信由于无法映射,该集合中不存在CK。B 或 D 除了 B -> D 之外的任何其他关系。这是否意味着没有候选键?尽管我能够将 A 映射到除 B 和 D 之外的所有其他实体。

0 投票
1 回答
309 浏览

database - 在一组关系上证明 FD - 需要检查解决方案

我在使用 Armstrong 公理证明函数依赖时遇到问题。我正在为此苦苦挣扎:

令 R(A,B,C,D,E) 为关系模式,F = {A→CD, C→E, B→D}

证明:F: BC-> DE

我有的:

  1. 给定 B->D
  2. 在 1 上增加 C,BC -> DC
  3. 分解 2, BC -> D, BC -> C
  4. BC -> C, BC -> E 上的传递性
  5. BC -> D 和 4 上的联合,BC -> DE

不确定这是否是一个正确的解决方案。

0 投票
1 回答
4253 浏览

database - 阿姆斯壮公理证明

我在使用 Armstrong 公理证明函数依赖时遇到问题。我正在努力解决这个问题。令 R(A,B,C,D,E) 为关系模式,F = {A→CD, C→E, B→D} 1. 证明:F: BC-> DE

是)我有的:

1 给定 B->D 1. 在 1 上增加 C,BC->DC

2.在2上分解,BC->D BC->C

3. BC->C, BC->E 上的传递性

4. BC 上的联合 ->D 和 and 4, BC->DE

不确定这是否是一个正确的解决方案。

也证明:AC-> BD 我不认为这可以被证明。请帮忙!

0 投票
1 回答
63 浏览

sql - 基于函数依赖的方案

我一直试图在脑海中解决这个问题,但我真的被困住了,希望能得到一些帮助。鉴于方案

说这里的关键是 {a,b} 是否准确?如果这是真的,那么说属性 c,d 由于它们对 a 或 b 的部分依赖而需要在它们自己的表中是否也准确?导致以下方式的方案?

还是仅仅拥有

当然 a,b 必须以某种形式存在,因为它们是关键,对吧?我不是百分百确定。帮助理解这一点会很棒

0 投票
1 回答
226 浏览

mysql - 功能依赖澄清

我正在为最终项目(小学)创建数据库,如果我正确地获得了我的功能依赖关系,我有点困惑。

这里有几张表:

ERD

erd2

这是我派生的功能依赖项:

学校表: School_ID -> School_Name, School_Year

科目表: 科目、学校 ID -> 学年、科目名称

Course_Join_Periods 表: Course_Period_ID、Course_ID、Grade_Level_ID、Teacher_ID、Grade_Level、School_Year、Grade_Name、Period_ID、School_ID、Subject_ID、Subject_Name -> Period_Class_Name

我在这里有什么正确的吗,还是我应该回到绘图板上重新自学FD?

0 投票
2 回答
1512 浏览

database - 理解功能依赖

我目前正在学习函数依赖,并且正在努力理解它们背后的概念。

说我有桌子:

顾客

有两个候选键:cust-ID 和 cust-Email(只有一个电子邮件地址可能属于一个客户)。选择 cust-ID 作为 PK,唯一的功能依赖是:

{Cust-ID} -> {Cust-FName, Cust-LName, Cust-Email, Cust-Pw}?

或者,我会绘制/表示两个候选键:

{Cust-ID} -> {Cust-FName, Cust-LName, Cust-Email, Cust-Pw}

{Cust-Email} -> {Cust-ID, Cust-FName, Cust-LName, Cust-Pw}?

本能告诉我前者,但鉴于这是一个全新的话题,我将不胜感激任何帮助!