当前位置:文档之家› 函数依赖补充练习

函数依赖补充练习

2013年11月21日 数据库技术及应用 3
练习22013年11Fra bibliotek21日数据库技术及应用
4
练习:关系模式规范化(2009 考研)
现有如下关系模式: 订单(订单号,零件数量,零件号,零件描述,单价, 供应商号,供应商姓名,供应商地址,订购日期,交 货日期,订单总量) 其中,一个订单对应多种零件,不同订单可以订购同 种零件,一种零件由一个供应商供应,一个供应商可 以供应多种零件。 写出该关系模式中的函数依赖关系和主码。(3分) 该关系模式最高满足第几范式?并说明理由。(3分) 将该关系模式分解为3NF,并说明理由。(8分)
2013年11月21日
数据库技术及应用
5
如果属性A与属性B之间是一对一的关系,则互相函数依赖。
如果属性A与属性B之间是一对多的关系,则一端函数依赖于多端。
如果属性A与属性B之间是多对多的关系,则不存在函数依赖。
2013年11月21日
数据库技术及应用
1
练习1
2013年11月21日
数据库技术及应用
2


已知关系模式R(ABC),F={ A→B,B→C },求函数依赖集的闭包F+。
学院
说明:
1.
1
学习
函数依赖不是指关系模式R的某个或某些关系实例
满足的约束条件,而是指R的所有关系实例均要满足的约束条件。
n
学生
2. 函数依赖是语义范畴的概念。只能根据数据的语义来
确定函数依赖。 例如“姓名→年龄”这个函数依赖只有在不允许重名的条件下成立
一对多
3.函数依赖表达的是关系的属性与属性之间的关系。
根据FD的性质, 1)投影性 一组属性函数决定它的所有子集。(平凡的函数依赖) 2)合并性 有属性X、Y、Z,若X→Y且X→Z则必有X→(Y,Z)。 3)扩张性 有属性X、Y、Z、W,若X→Y且W→Z,则(X,W)→(Y,Z)。 4)分解性 若X→(Y,Z),则X→Y且X→Z


F+={φ→φ,A→φ,B→φ,C→φ,A→C, B→C,AB→φ,AB→A,AB→B,AB→C, AB→BC,AB→AB,AB→ABC,BC→φ, BC→C,BC→B,BC→BC,AC→φ,AC→C, AC→A,AC→AC,ABC→φ,ABC→A, ABC→B,ABC→C,ABC→BC,ABC→AB, ABC→ABC}
相关主题