7.6Armstrong公理系统

简介: 7.6Armstrong公理系统

Armstrong公理系统

• Armstrong公理系统(函数依赖的公理系统):设关系模式R(U,F),其中U为属性集,F是U上的一组函数依赖,那么有如下推理规则:
(1)A1自反律:若Y⊆X⊆U,则X→Y为F所蕴涵。
(2)A2增广律:若X→Y为F所蕴涵,且Z⊆U,则XZ→YZ为F所蕴涵。
(3)A3传递律:若X→Y,Y→Z为F所蕴涵,则X→Z为F所蕴涵。
• 根据上述三条推理规则又可推出下述三条推理规则:

(1)合并规则:若X→Y,X→Z,则X→YZ为F所蕴涵。

(2)伪传递律:若X→Y,WY→Z,则XW→Z为F所蕴涵。

(3)分解规则:若X→Y,Z⊆Y,则X→Z为F所蕴涵。

函数依赖的闭包F +

定义:关系模式R(U,F)中为F所逻辑蕴含的函数依赖的全体称为F的闭包,记为:F + 。

即在F中能看出来并且其所蕴含的所有关系的集合称为函数依赖的闭包

属性的闭包X F +

• 定义:设F为属性集U上的一组函数依赖,X⊆U,X F + ={A|X→A能由F根据Armstrong
公理导出},则称X F + 为属性集X关于函数依赖集F的闭包。

• 即:属性集X的闭包X F + 是指所有能由X决定的属性集合。

候选码的求解方法

• 给定一个关系模式R(U,F),U={A 1 ,A 2 ,…,A n },F是R的函数依赖集,那么,可以将属性分为如下四类:

L:仅出现在函数依赖集F左部的属性

R:仅出现在函数依赖集F右部的属性

LR:在函数依赖集F左右部都出现的属性

NLR:在函数依赖集F左右部都未出现的属性

• 根据候选码的特性,对于给定一个关系模式R(U,F),可以得出如下结论:
结论1:
若X(X⊆U)是L类属性,则X必为R的任一候选码的成员。若X F + =U,则X必为R的唯一候选码。
结论2:
若X(X⊆U)是R类属性,则X不是R的任一候选码的成员
结论3:
是X(X⊆U)是NLR类属性,则X必为R的任一候选码的成员
结论4:
若X(X⊆U)是L类和NLR类属性组成的属性集,若X F + =U,则X必为R的唯一候选码。

候选码的求解方法

第1步、根据题意,将所有的属性分类:

• L:只在左边出现,一定是
• R:只在右边出现,一定不是
• LR:左右都出现,有可能是,也有可能不是
• NLR:左右都没出现,一定是

第2步、将所有的L类和NLR类属性组合起来,设为P,求其闭包P F + ,如果是全集U,
那么它就是候选码。

第3步、如果P F + 不是全集U,则依次将LR类属性跟P组合起来求闭包,只要其闭包是
全集U,就是候选码。

最小函数依赖集※

(1)所有函数依赖的右侧只有一个属性。

(2)没有冗余的函数依赖。

(3)所有函数依赖的左侧没有冗余的属性。


相关文章
|
10月前
学生系统的各种限制
学生系统的各种限制
33 0
|
10月前
|
Java
布式系统的时空观
分布式系统的时空观是指对分布式系统中事件发生的时间和事件发生的空间位置的观察和理解。在分布式系统中,由于存在多个节点,节点之间的通信和数据交换会产生时延和不确定性,因此需要考虑事件发生的时间和空间位置对系统的影响。时空观的应用可以帮助我们更好地理解分布式系统中的数据同步、一致性和容错机制等问题。
68 0
|
JavaScript 前端开发 Java
博客管理系统
博客管理系统
84 0
博客管理系统
系统思考的使用
3.4 系统思考的使用 如何使用系统思考来分析一个系统呢? 首先,确定要分析的对象。 第二,确定输入和输出。 第三,查找影响对象的主要因素。如果多个因素可以合成一个因素,可以通过比较器来表示。
931 0
系统思考的介绍
3.3 系统思考的介绍 在控制理论中,分为开环控制系统和闭环控制系统。开环控制系统是不将控制的结果反馈回来影响当前控制的系统。闭环控制系统是将控制的结果反馈回来影响当前控制的系统。
976 0
系统思考正反馈之马太效应
系统思考正反馈之马太效应 内容提要:马太效应是圣经力的一则寓言,用来阐述一旦获得一点优势,这个优势就会不断扩大,取得的成果也会越来越大,是一种正反馈现象。
1049 0
|
安全
哥特式建筑安全系统
本文讲的是哥特式建筑安全系统,在我的童年记忆里,电视上播放的那些低劣的冒险电影是模糊却持久的。通常,这些电影的场景会安排某个古旧的城堡、密室或走廊在其中起着重要的作用。为了找到它们,英雄们需要拉动楼顶的蜡烛托架,然后,轻拍两次墙壁。
1759 0
|
测试技术 Python