【发布时间】:2013-04-22 11:51:49
【问题描述】:
我正在尝试用 FD 掌握空集的概念。说我有
R(A,B,C,D)
A-> E
B-> C
B-> D
其中 E 是空集,据我了解,这是一个微不足道的 FD,因为你从拥有 A 中没有学到任何新东西。但是当你拥有时
E-> A
B-> C
B-> D
这到底是什么意思?它是简单的“没有什么暗示 A”,所以 A 可以在定义的域内具有它想要的任何值,还是 A 必须是 NULL 值?
【问题讨论】:
-
“你没有从拥有 A 中学到任何新东西”是没有帮助的。了解函数依赖的定义:X -> Y,如果两行具有相同的 X 子元组,则它们具有相同的 Y 子元组。
标签: database database-design functional-dependencies