一道关于主键,闭包的软考题------关系代数复习-码,范式,闭包求解
视频里是这样讲解的:
设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是消除了传递函数依赖.
看一下, 其实老师出题还是仁慈了一下. 如果直接让算这个属于第几范式, 那就直接歇菜了.考不出的
分类:
软考-数据库概论
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现