一道关于主键,闭包的软考题------关系代数复习-码,范式,闭包求解

 

 

 

 

 

视频里是这样讲解的:

设X0=AB

扫描F中决定方是AB及子集的--->扫到了AB->C, B->D, 然后X1= AB 并 右边CD= ABCD

继续扫描F中决定方是ABCD及子集的-->扫到了C->E, AC->B, 然后 X2=ABCD 并 右边EB =ABCDE

发现ABCDE已经为全集, 结束扫描. (或者发现X2=X1, 也可以结束扫描). 

这样(AB)F+ =ABCDE

在另外一个PPT中,找到了这段讲解, Good!

 

 

 

 --------------------------------------------------------------------------------

学习完闭包, 然后看这道软考题:

  

 求主键, 而R是全集, 那么求X在F上的闭包过程, 闭包是全集, 而这道题是反过来的, 先告诉全集, 告诉F,求X.

只能排除了.

A. 求A1A4的闭包 A1A3A4 就停了

B.求A2A5的闭包, A2A5 并 A2A5->A6 ==>A2A5A6

然后并A2A5A6 并A5A6->A1 ==>A1A2A5A6

然后A1A2A5A6 并 A1->A3 并 A1A2->A4  ==>A1A2A3A4A5A6   已经是全集了 答案是B

 

然后看, 54 排除AB, C本身说法就是错的, 因为3NF是消除了传递函数依赖.

看一下, 其实老师出题还是仁慈了一下. 如果直接让算这个属于第几范式, 那就直接歇菜了.考不出的

 

posted @   multitude  阅读(632)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示