当前位置: 首页 > news >正文

数据库软题6.1-关系模式-关系模式的各种键

关系模式的各种键

题1-由关系模式求候选键

1.

在这里插入图片描述

候选键=唯一+不冗余
对选项进行闭包运算,如果得到全部属性U,则为候选码
A:AC-ABC-ABCD
B:AB-ABC-ABCD 
C:AE-ABE-ABCE -ABCDE-ABCDEH
D:DE

2.

在这里插入图片描述

R的候选码可以从A1,A2,A3,A1A2,A1A3,A2A3,A1A2A3中选择,经过闭包计算,A1A2,A1A3可以是候选码,A1A2A3不能是候选码因为不满足候选码的子集不能唯一标识U,

题2-主属性

1.

在这里插入图片描述

55:排除法,选D
AC-ABC,AC是候选键
BC-无 BC不是候选键
AB-ABC AB是候选键
56:C
包含在任何候选码里面的属性是主属性,不包含在任何候选键里面的属性是非主属性
AC和AB是候选码,所以A B C是主属性,全属性U=ABC ,所以非主属性为0个

2.

在这里插入图片描述

与上面一题同题同一问法

3.

在这里插入图片描述

52:排除法
A2A3-A2A3A4
A2A4,A2A3-A2A3A4
A1A2-A1A2A3-A1A2A3A4=U 候选键A1A2
A1A3-A1A2A3-A1A2A3A4=U 候选键A1A3
53:由52题可以清晰看出来,A1A2,A1A3是候选键,所以A1,A2,A3都是主属性

题3-全码

在这里插入图片描述

这个关系的候选码是所有属性

题4-求闭包排除个别得到U但不是候选码的在这里插入图片描述

52:A
A:A1-A1A2-A1A2A3-A1A2A3A4=U
B:A1A2-A1A2A3-A1A2A3-A1A2A3A4=U
C:A1A3-A1A2A3A4=U
D:A1A2A3-A1A2A3A4=U
候选键的子集不能唯一标识元组。
B选项,A1A2的子集A1可以得到U,可以唯一标识元组,所以选项B不是候选键,同理CD选项一致的道理。
A1-A2,A2-A4,A1-A4 传递依赖

题5-传递依赖

1.

在这里插入图片描述

52:选A
R:
A-ABC-ABCD,A为候选键
AB-ABC-ABCD,AB中A为候选键,所以AB不是候选键
S:
A-AC-ACE,A为候选键
AC-ACE,其中A为候选键,AC不是候选键
53:选C
Fr由A-BC,可以理解为A-B,A-C,前半句是对的,但是B-D,所以A-D,存在传递依赖
Fs中因为存在函数传递依赖,A-C,C-E,所以A-E

3.

在这里插入图片描述

A-ABC-ABCD,A为候选码
A-C,A-B,B-D,A-D,存在传递依赖

4.

在这里插入图片描述

A-AB-ABDH不是U,A不是候选键
B-BDH不是U,B不是候选键
C-CE 不是候选键
AC-ABC-ABCDH-ABCDEH,AC是候选键
A-B,B-DH可以分解为B-D,B-H,所以存在A-D,A-H
其中F中的A-H可以由A-B,B-DH推出,所以A-H是冗余的
http://www.lryc.cn/news/454601.html

相关文章:

  • ulimit:资源限制
  • 解决Python使用Selenium 时遇到网页 <body> 划不动的问题
  • pytorch版本和cuda版本不匹配问题
  • Vue/组件的生命周期
  • 【Nacos架构 原理】内核设计之Nacos寻址机制
  • 入门案例:mybatis流程,核心,常见错误
  • C++ | Leetcode C++题解之第456题132模式
  • 自然语言处理问答系统
  • Python的几个高级特性
  • 【颜色平衡树 / E】
  • 滑动窗口--(中篇)
  • Java性能调优:实战技巧与最佳实践
  • 排版套料系统设计说明
  • 算法修炼之路之二分查找
  • OpenAI预计明年将推出“代理”系统
  • 每日OJ题_牛客_重排字符串_贪心_C++_Java
  • Python 进阶部分详细整理
  • [ RK3566-Android11 ] 关于移植 RK628F 驱动以及后HDMI-IN图像延迟/无声等问题
  • 【黑马点评】 使用RabbitMQ实现消息队列——2.使用RabbitMQ监听秒杀下单
  • 业务封装与映射 -- OTUk/ODUk/OPUk开销帧结构
  • Vim基本用法
  • python 实现Tarjan 用于在有向图中查找强连通分量的算法
  • Qt开发技巧(十五)字符串去除空格,跨网段搜索不生效,设置图片显示失败问题,表格视图的批量删除,主动判断字串编码,开启向前查询的属性,画家类载入html来绘制
  • 【机器学习】智驭未来:探索机器学习在食品生产中的革新之路
  • Ubuntu 安装CUDA并使用Docker配置Pytorch环境
  • 【论文阅读】Simulating 500 million years of evolution with a language model
  • detectron2/layers源码笔记
  • LLM+知识图谱新工具! iText2KG:使用大型语言模型构建增量知识图谱
  • React基础-快速梳理
  • H.264编解码 - NALU详解