我有一个投资公司的数据库:
功能依赖
我需要找到关系方案R = BOSQID的最小密钥,需要证明它。
我不知道如何解决这个问题。 你能告诉我什么吗?
答案 0 :(得分:1)
BOSQID
的最小字段集。有一种算法,我现在还不记得正确地进行你正在寻找的分析,但这个练习似乎很简单,以便不需要它。
B -> O
。当B
确定O
时,我们可以保留B
并从密钥中删除O
。当前可能的关键字段:BSQID
。I -> B
。当I
确定B
时,我们可以保留I
并从密钥中删除B
。请注意,通过传递性,I
确定O
。当前可能的关键字段SQID
S -> D
。当S
确定D
时,我们可以保留S
并从密钥中删除D
。当前可能的关键字段SQI
IS -> Q
。当IS
确定Q
时,我们可以保留IS
并从密钥中删除Q
。当前可能的关键字段:IS
由于我们不再具有功能依赖性,我们无法继续,因此结果为IS
。有更复杂的例子可以解决这个简单的技术对你没有帮助,因为它会让你发疯,这就是为什么我建议你也寻找算法来解决这个问题。