数据库基础概论__函数依赖及其公理/定理

本文介绍了数据库中的函数依赖概念,包括定义、特性、完全与部分依赖、传递函数依赖以及候选键。此外,还讨论了逻辑依赖、闭包、Armstrong公理和函数依赖的推论规则,这些都是理解和设计关系数据库的基础。
摘要由CSDN通过智能技术生成

(1) 函数依赖

1)定义

设R(U)是属性集合U={A1,A2,…,An}上的一个关系模式,X, Y是U上的两个子集,若对R(U)的任意一个可能的关系r, r中不可能有两个元组满足在X中的属性值相等而在Y中的属性值不等,则称“X函数决定Y”或“Y函数依赖于X”,记作X∈Y。

示例:U={学号,姓名,年龄,班号,班长,课号,成绩}
        学号→{姓名,年龄}
        班号→班长
        {学号,课号}→成绩

注:函数依赖的分析取决于对问题领域的限定和分析,取决于对业务规则的正确理解。例如:问题领域中,学生是没有重名的,则有:“年龄”和“家庭住址”都函数依赖于“姓名”。而在另一个问题领域中,学生是有重名的,则上述函数依赖是不成立的。

 2)函数依赖的特性

(1)对X→Y,但Y ∉ X, 则称X→Y为非平凡的函数依赖;

如:上例中{学号,课号}→成绩 就属于非平凡的依赖。{学号,课号} →学号;就属于平凡的依赖。

所谓的平凡依赖就是依赖对象属于被依赖对象的一部分。

(2)若X→Y,则任意两个元组,若X上值相等,则Y上值必然相等,则称X为决定因素;

(3)若X→Y ,Y→X, 则记作X←→Y;

如:省份→省份代码  省份代码→省份  则其相互依赖

4)若Y不函数依赖于X,则记作X -/→ Y;

(5)X→Y,有基于模式R的,则要求对任意的关系r成立;有基于具体关系r的,则要求对某一关系r成立

(6)如一关系r的某属性集X, r中根本没有X上相等的两个元组存在,则X→Y恒成立;

练习:请分析下列属性集上的函数依赖
 学生(学号,姓名,班级,课号,课程名,成绩,教师,教师职务)
    学号 决定姓名、班级、 
    课号 决定课程名
    学号和课号 决定成绩
    课号 决定 教师 
    教师 决定 教师号
{学号,课号} 是候选码
 员工(员工码, 姓名, 出生日期, 联系电话, 最后学历, 毕业学校, 培训日期,培训内容,职务变动期,变动后职务)
 图书(书号,书名,出版日期,出版社,书架号,房间号)
 客户(客户号,客户名称,类别,联系电话,产品编码,产品名称,数量,
要货日期)

 完

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值