【发布时间】:2016-10-31 12:47:01
【问题描述】:
我对教授在研究候选键时给出的想法感到非常困惑(但我觉得问他很假:p)
"K的任何一个分量都不能在不破坏的情况下被消除 唯一性属性---极小”
我在维基上搜索它说
“没有这些属性的真子集(1)成立(这意味着集合是最小的)。”它也举了一个例子,但我不明白。
所以我的问题是这里的“消除”是什么意思?如果这意味着删除整行数据,那么它应该始终保持数据的唯一性(因为你不能通过删除一行数据而失去唯一性)。如果只删除K的单个属性并留下一个空“块”的行,它看起来很傻,并且会破坏数据。那么谁能给我一些简单的例子来说明这个属性是什么意思?(可能一个代表好,一个代表坏)谢谢~
【问题讨论】:
-
您可以将所有功能相关的列添加到候选键,而不会丢失其唯一性属性。您的问题是关于相反的过程:从键中删除这些完全依赖的字段。
标签: sql candidate-key