-1
A
回答
0
首先,你需要知道如何确定关系中属性(或属性)的关闭。这意味着,给定一组起始属性,可以计算由该初始集合通过所有可能的函数依赖关系确定的属性总集合。为了做到这一点,你需要知道一些基本的逻辑公理,并将它们用于组合函数依赖关系。
,我们将使用的公理是身份和阿姆斯特朗的公理的规律,特别是:
- 身份:
X -> X
- 传递:如果
X -> Y
和Y -> Z
然后X -> Z
- 工会:如果
X -> Y
和X -> Z
然后X -> YZ
- 增强:如果
X -> Y
然后XZ -> YZ
任何现在
,如果我们应用,为您的给定相对于属性E
函数依赖的,我们得到:
E -> E
(身份)E -> AC
(给)E -> D
(给出)C -> BD
(给出)E -> ACD
(2联合和3)E -> ACDE
(1联盟和5)E -> ABCDE
(4传递组合物和6)
以相同的方式,我们可以计算所有的封闭R中关于给定函数依赖关系的其他属性。你应该做这个练习。通过练习,您可以快速查看哪些内容需要关注。
我们的目标通常是找到一组决定整个关系的属性。在这种情况下,EGI -> ABCDEFGHIJ
,这是一个候选人(最小)密钥。你应该为自己计算这个结果来验证。一个关系可能有多个候选关键字。
还有其他的键不是最小的,比如ABCDEFGHIJ
。琐碎的是,整个关系决定了它自己。候选键和整个关系的极端之间是超级键,如EFGHI
-任何候选键的超集都是键,我们称之为超级键。
相关问题
- 1. 概念检查 - 从功能依赖关键的确定
- 2. 此功能依赖项是否正确?
- 3. 确定外国,主键,1nf,2nf,3nf给定的表和功能依赖关系
- 4. 多种类型的功能依赖性
- 5. WPF注册功能依赖项属性
- 6. 依赖注入功能与工厂(AngularJS)
- 7. 从另一个依赖指定的依赖性明确Maven的
- 8. 确定作曲家子依赖性
- 9. 依赖性确定在运行时
- 10. 确定传递性依赖的来源
- 11. 功能依赖混淆
- 12. 功能依赖分析
- 13. 功能依赖减少
- 14. 给定一组通用属性和功能依赖列表
- 15. 运行时间依赖性与编译时间依赖性
- 16. 确定.exe依赖关系
- 17. 确定函数依赖
- 18. 绑定依赖属性到另一个依赖属性
- 19. WPF绑定依赖属性
- 20. 绑定依赖属性
- 21. 确定maven的正确依赖关系?
- 22. 如何制定确定性功能?
- 23. Maven exec插件不能依赖提供的依赖性吗?
- 24. ScriptBundle依赖性
- 25. 依赖属性
- 26. 依赖属性
- 27. RequireJS依赖性
- 28. 激活graph_tool的cairo依赖功能
- 29. 编写功能依赖关系
- 30. 无法运行依赖主要功能