内容正文:
1.3.5 关系的函数依赖 教学课件 高教版 中职 数据库基础及应用
关系的函数依赖
2
逻辑设计得到的关系模式可以在DBMS中实现,对后期数据的使用有重要影响,请思考问题。
1.关系模式是否均能满足应用对数据的处理要求?
2.结合实际分析可能的问题?
新 课 导 入
学 习 目 标
4
活动1:关系的函数依赖
新 课 教 学
1.关系模式与数据操作异常
观察分下借书关系,在实际应用中可能出现哪些异常?
brbk(bno,bnm,press,place,rid,rnm,brd)
新 课 教 学
新 课 教 学
(1)这个关系的候选键是什么?主键呢?
(2)如果有图书P6510,股经,经济,它的信息能否添加到该关系表中?
(3)如果Bob不再借书,要删除与他相关的数据记录,会出现什么情况?
(4)如果要把“代数”改为“数论”,该如何操作,可能有什么麻烦?
(5)如果代数书有1000个人借阅,则它的相关数据将重复存储多少份?会带来何种影响?
新 课 教 学
(1)不规范关系存在的问题
数据冗余
插入异常
更新异常
删除异常
(2)造成数据操作的原因是一个关系中描述了多个对象及联系。
新 课 教 学
2.函数依赖的概念
回忆数学中函数的定义,两个数集之间的映射有关系。
x在集合X取一个值,通过映射关系f,在集合Y中有唯一的值y与之对应。
新 课 教 学
观察关系brbk(bno,bnm,press,place,rid,rnm,brd)中的属性是否存在类似的映射关系?
rid,rnm
bno,bnm
bno,press
bno,place
新 课 教 学
(1)函数依赖
在关系r中,对于X的每一个确定的取值,Y都有唯一的确定值与之对应,则称X函数决定Y,或称Y函数决定于X,记为X→Y。X被称为决定因素。如果X不函数决定Y,记为X ≯Y。
新 课 教 学
(2)函数依赖的确定
属性间是否存在函数依赖关系是根据语义和观察得出的。根据属性间的联系的类型来确定函数依赖关系。
X和Y有一对一的联系时,X和Y相互函数依赖
X和Y有一对多的联系时,X函数依赖Y,
X和Y有多对多的联系时,不存在函数依赖关系
新 课 教 学
活动2:函数依赖的特性与分类
新 课 教 学
1.函数依赖的特性
(1)有(X,Y)→X,能否得到(X,Y)→Y?
(2)有X→Y,P→Q,有(X,P)→(Y,Q)吗?
(3)有X→Y,X→Z,则X→(Y,Z)成立吗?
(4)有X→(Y,Z),有X→Y,X→Z吗?
新 课 教 学
(1)投影性
(2)扩展性
(3)合并性
(4)分解性
新 课 教 学
2.函数依赖的类型
分析下列函数依赖:
(1)(学号,姓名)→姓名
(2)学号→姓名
(3)(学号,课程号)→成绩
(4)(学号,课程号)→课程名
(5)学号→班级,班级→教室,学号→教室
新 课 教 学
(1)平凡函数依赖
(2)非平凡函数依赖
(3)完全函数依赖
(4)部分函数依赖
(5)传递函数依赖
新 课 教 学
1.数据操作异常有 四种。
2.函数依赖是 。它是由 来确定的。
3.函数依赖的特性有 。
4.函数依赖分为 5 种。
学 习 评 价
(1)函数依赖的概念
(2)函数依赖的特点
(3)函数依赖的分类
课 堂 小 结
$