数据库-求候选关键字

摘要:
给定关系模式和函数依赖关系的主题:1。根据关系模式和函数依赖关系绘制有向图元素不只有一个节点。发现a1可以遍历所有节点,

这类题目都是给定关系模型,求候选关键字.

数据库-求候选关键字第1张

 题型:

数据库-求候选关键字第2张

这种给定关系模式和函数依赖的题目 ,做法大致有三步:

1、根据关系模式和函数依赖画出有向图.

2、找出是否有入度为0(即是没有任何元素可以推出他的元素),然后尝试是否可以从这个元素开始,随着箭头来遍历这个图,看看是否是哪一个元素都能遍历的到,

如果能够遍历的到的话,就可以判断这个关系的候选关键字为这个元素了.

3、如果没有入度为0的可以去找找不仅有入度的,还有出度的元素,然后从他开始遍历判断.

4、元素不是只能有一个结点,可以由多个结点组合为候选关键字.

 数据库-求候选关键字第3张

 数据库-求候选关键字第4张

 从这个图上可以看到入度为0的只有A1,从A1->A2->A3->A4,发现a1可以遍历全部结点,所以这道题的候选关键字是A1

数据库-求候选关键字第5张

 这里可以看到入度为0的结点有A、B、C、D结点,这里尝试遍历会发现单个结点是无法把全图遍历的,所以这里的候选关键字是多个元素组合的,

I、J只能由C推出,E只能由ABD组合推出,所以关系模式P的候选码为:ABCD组合候选关键字.

数据库-求候选关键字第6张

 这里并没有看到有入度为0的元素,所以只能从不仅有入度的,还有出度的元素中寻找,这里有A和B,使用他们遍历发下他们都可以单独遍历全图,所以A和B是关系R的候选关键字

免责声明:文章转载自《数据库-求候选关键字》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux目录及常用命令关于STATUS_PRIVILEGED_INSTRUCTION(0xC0000096)异常下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python实现网页自动化-浏览器查找元素(二)

前言 在上一节中(https://mp.weixin.qq.com/s/lqYEjiqA4eLI59GkDEpKcg)已经部署了Selenium+chromedriver的开发环境,在真正的开发之前,还需要学会利用浏览器来查找网页元素。 因为Selenium是通过程序来自动操控网页的控件元素,比如单击某个按钮、输入文本框内容等,若网页中有多个同类型的元素,...

particle系统使用

1.使用particleDesigner 制作好自己想要的粒子效果, 点击工具中SAVE,保存为.plist格式文件,然后将文件导入到项目中(最基本的就不用说了)。   2.CCParticleSystemQuad *particle = [CCParticleSystemQuad particleWithFile:@"test.plist"];   3....

WinForm下窗体权限设计

权限设计 笔者不才看了园子里面很多园友写关于权限设计这块内容,那么笔者也在添一笔。这个是笔者在上完软件工程课程后,上交的一篇笔者论文,这里分享给大家交流,当然笔者经验尚浅,若内容有误,请大家指点出来,若大家有什么更好的想法,请提出来共同学习。 一.引言 在软件开发中, 从操作系统到一个仅仅能够发布文章的网站,都要涉及到权限的管理。在Windows 操作...

filter()数组遍历

filter() 方法对源数组的每个元素判断。返回符合要求的元素,并将他们组成一个新的数组 特性: 1、filter()不会改变源数组 2、filter()返回新数组 语法: arr.filter(callback(currentValue [, index [, array]])[, thisArg]) 参数: arr.filter()有三个参数,...

Python面试题目之(针对dict或者set数据类型)边遍历 边修改 报错dictionary changed size during iteration

# result 是一个字典, 把里面属性值是None的属性删除 for key in result: if not result[key]: del result[key] continue 但是报错信息如下 RuntimeError: dict...

ZooKeeper学习总结 第二篇:ZooKeeper深入探讨

其实zookeeper系列的学习总结很早就写完了,这段时间在准备找工作的事情,就一直没有更新了。下边给大家送上,文中如有不恰当的地方,欢迎给予指证,不胜感谢!。 1. 数据模型 1.1. 只适合存储小数据 Zk维护着一个逻辑上的树形层次结构,树中的节点称为znode,个znode都有一个ACL(权限控制)。Zookeeper是被设计用来协调服务的,因此zn...