我有一个投资公司的数据库:
- B(经纪人)
- O(经纪人办公室)
- 我(投资者)
- S(库存)
- Q(投资者拥有的股票数量)
- D(股票支付的股利)
功能依赖
- S ⟶ D
- 我⟶B
- 是⟶Q
- B⟶O
我需要找到关系方案 R=BOSQID 的最小密钥并需要证明它。
我不知道如何解决这个问题。你能给我任何想法吗?
我有一个投资公司的数据库:
功能依赖
我需要找到关系方案 R=BOSQID 的最小密钥并需要证明它。
我不知道如何解决这个问题。你能给我任何想法吗?
杰伊,我的理解方式如下。您需要找到可以识别所有字段的最小字段集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
. 有更复杂的例子需要处理,但这种简单的技术对你没有帮助,因为它会让你发疯,这就是为什么我建议你也寻找算法来解决这个问题。