【问题标题】:Learning Relational Normalization could someone clear this up for me?学习关系规范化有人可以帮我解决这个问题吗?
【发布时间】:2012-11-21 06:43:35
【问题描述】:

我一直在阅读有关该主题的某些作品,但这种符号对我来说仍然没有意义

Relation R(A,B,C,D,E,F,G,H) with the following functional dependencies:
Fd1: A → BCD
Fd2: AD → E
Fd3: EFG → H
Fd4: F → GH

有人可以简要解释一下这是什么意思,或者让我知道某处是否有这方面的指南吗?提前谢谢!

【问题讨论】:

  • 您对哪种表示法有疑问?
  • 我不明白“代码”中的部分是什么意思

标签: database normalization database-normalization


【解决方案1】:

R(A,B,C,D,E,F,G,H) 指的是关系及其组成字段 (A-H)。

函数依赖(标记为A -> B)意味着对于A的单个值,B的值只有一个。

在这种情况下:A -> BCD 这意味着对于 A 的单个值,只有一个 元组 值 BCD。元组只是字段的组合。

所以,让我们看一些示例数据,看看什么是函数依赖,什么不是函数依赖:

A  |  B  |  C  |  D  |  E
=========================
1  |  a  |  2  |  b  |  3
-------------------------
2  |  a  |  3  |  c  |  4
-------------------------
3  |  a  |  4  |  d  |  5

从上面非常基本的表格,我们可以推断出以下内容:

  1. A --> B 是一种函数依赖,因为对于 A 的每个值,B 的每个值都只有一个。
  2. 另一方面,B --> A 不是函数依赖,因为对于单个 B 值(“a”),存在多个可能的 A 值(1,2,3)。
  3. 上述相同的两个结论适用于与 B 列相关的所有其他列,以及由 A、C、D 和 E 列组成的元组。

希望这会有所帮助。如果您用更多细节更新您的问题,我可以解决您可能遇到的其他问题。

【讨论】:

  • 我确实有一些问题要回答,但我想自己弄清楚。无论如何,谢谢,这很有帮助。
猜你喜欢
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
  • 1970-01-01
相关资源
最近更新 更多