幽兰生空谷
--绝世独自开

软考高级架构师-数据库-函数依赖

给定一个X,能唯一确定一个Y,就称X确定Y,或者说Y依赖于×,例如Y=X*X函数。

函数依赖又可扩展以下两种规则:

部分函数依赖:

A可确定C,(A,B)也可确定C,(A,B)中的十部分(即A)可以确定C,称为部分函数依赖。

传递函数依赖:

当A和B不等价时,A可确定B,B可确定C,则A可确定C,是传递函数依赖;若A和B等价,则不存在传递,直接就可确定C。

函数依赖的公理系统(Armstrong)

设关系模式R,U是关系模式R的属性全集,F是关系模式R的一个函数依赖集。对于R来说有
以下的:

自反律:

若Y⊆X⊆U,则X->Y为F所逻辑蕴含,ps:⊆意思是,X包含Y,Y是X的子集

增广律:

若X→Y为F所逻辑蕴含,且Z⊆U,则XZ>YZ为F所逻辑蕴含,速记ps:两边都增加相同的Z

传递律:

若X→Y和Y>Z为F所逻辑蕴含,则X→Z为F所逻辑蕴含

合并规则:

若X→Y,X>Z,则X→YZ为F所蕴涵,速记ps:右边合并

伪传递率:

若X-→>Y,WY→>Z,则XW→Z为F所蕴涵,速记ps:在传递律的左边增加W

分解规则:

若X→>Y,Z⊆Y,则X>Z为F所蕴涵

超键:

唯一标识此表的属性的组合。

候选键:

超键中去掉冗余的属性,剩余的属性就是候选键。

主键:

任选一个候选键,即可作为主键。

外键:

其他表中的主键。

主属性:

候选键内的属性为主属性(是多个候选键的并集),其他属性为非主属性。

实体完整性约束:

主键约束,主键值不能为空,也不能重复

参照完整性约束:

即外键约束,外键必须是其他表中已经存在的主键的值,或者为空

用户自定义完整性约束:

自定义表达式约束,如设定年龄属性的值必须在0到150之间。

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《软考高级架构师-数据库-函数依赖》
文章链接:https://www.itheibai.com/archives/1884
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。

评论 抢沙发

评论前必须登录!

 

送人玫瑰,手有余香!

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册