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

【数据库系统概论】第6章 (三)数据依赖的公理系统

推理规则

定理 函数依赖的其他五条推理规则。

(1) A4(合并性规则):{XYXZ}|= XYZ

(2) A5(分解性规则):{XY,ZY}|= XZ

(3) A6(伪传递性规则):{XYWYZ}|= WXZ

(4) A7(复合性规则):{XYWZ}|= XWYZ

(5) A8(通用一致性规则):{XYWZ}|= X∪(WY)→YZ

属性集的闭包

定义 设F是属性集U上的函数依赖集,X是U的子集,则(相对于F)属性集X的闭包用X+表示,为一个从F集使用函数 依赖推理规则推出的所有满足X→A的属性A的集合:

X+={属性A | X→A在F +中}

看例题

候选键的求解算法

对给定的关系模式R(A1,…,An)和FD集F,可将其属性分
为四类:
(1)L类:仅出现在函数依赖集 F左部 的属性。
(2)R类:仅出现在函数依赖集 F右部 的属性。
(3)N类:在函数依赖集 F左右都未出现 的属性。
(4)LR类:在函数依赖集 F左右都出现 的属性。
定理 对于给定的关系模式R及其FD集F
(1)若X(X∈R)为L类属性,则 X必为R的任一候选键的成员
(2)若X(X∈R)为 L类属性,且X+包含R的全部属性 ,则X必为R
惟一候选键
(3)若X(X∈R)为 R类属性 ,则 X不在任何候选键 中。
(4)若X(X∈R)为 N类属性,则X包含在R的任一候选键中
(5)若X(X∈R)为N类和L类属性组成的属性集,且X+包含了R的
全部属性,则X为R的惟一候选键。
(6)若X(X∈R)是 LR类属性 ,则X可能为R的任一候选码的成员,
也可能不为R的任一候选码的成员
设有关系模式R,F是R上的函数依赖集,求R的所有候选码。
输入: 关系模式R及其函数依赖集F
输出: 关系模式R的所有候选码
(1)属性分类(L、R、N和LR),X代表L类和N类属性,Y代表LR类属性。
(2)若X
+
包含了R的全部属性,转(5);否则,转(3)。
(3)在Y中取一个属性A,求(XA)
+
,若它包含了R的全部属性,则转(4);
否则,调换一属性反复进行这一过程,直到试完所有Y中的属性。
(4)如果已找出所有候选码,则转(5);
否则在Y中依次取两个属性、三个属性、…,求它们的属性集的闭包,直
到其闭包包含R的全部属性。
(5)停止,输出结果。

http://www.kler.cn/a/556088.html

相关文章:

  • 深度解析应用层协议-----HTTP与MQTT(涵盖Paho库)
  • 【UCB CS 61B SP24】Lecture 4 - Lists 2: SLLists学习笔记
  • Linux----线程
  • SpringBoot核心框架之AOP详解
  • 拆解微软CEO纳德拉战略蓝图:AI、量子计算、游戏革命如何改写未来规则!
  • 【WRF模拟】全过程总结:更换不同研究时段改动总结
  • 宝塔mysql8.0设置数据库区分大小写
  • 宝塔怎么搭建LiveHelperChat?PHP开源在线客服安装教程
  • Lua C API :lua_insert 函数详解
  • WPS携手DeepSeek:开启智能办公新时代
  • Linux基础开发工具的使用(apt、vim、gcc、g++、gdb、make、makefile)
  • 计算机网络面试知识点总结
  • 开源免费文档翻译工具 可支持pdf、word、excel、ppt
  • java练习(36)
  • Qt中使用QPdfWriter类结合QPainter类绘制并输出PDF文件
  • 15增减字符串匹配(贪心)思路解析+源码
  • WPS接入deepseek-OfficeAI助手插件下载
  • 武汉火影数字|VR沉浸式空间制作 VR大空间打造
  • Spring面试题2
  • uniapp引入ucharts组件不显示