,且所有非主属性对任何候选关键字都不存在传递函数依赖,则称R是第三范
式关系模式,简记为R3NF。
BCNF:若关系模式R是1NF,如果对于R的每个函数依赖X→Y,若YX,则X必含有候选码,则称R是BCNF范式。换句话说,在关系模式R中,如果每一个决定因素都包含候选码,则RBCNF。2.设一关系为:订单(订单号,顾客姓名,商品货号,定购数量,交货日期),判断此关系属于哪一范式,为什么?此关系的主码是订单号,主属性只有一个,因此它属于BCNF。3.设关系模式R(A,B,C),F是R上成立的FD集,有FA→C,B→C。此题需将题目改为:设关系模式R(A,B,C),F是R上成立的FD集,有FA→B,B→C。
(1)试说明为什么R不是3NF模式?由于R的主码为A,存在传递函数依赖:A→B,B→C;因此R不属于第三范式。
f欢迎阅读(2)试分析模式R的数据冗余问题。
关系R中的C属性会存在在数据冗余。(3)试把R分解成3NF模式集。分解成3NF模式集:R1AB;R2(BC)。
4.写出关系模式规范化的步骤。1NF(消除非主属性对码的部分函数依赖)→2NF(消除非主属性对码的传递函数依赖)→3NF(消除主属性对码的部分和传递函数依赖)→BCNF5.试述模式分解时考虑无损连接性和保持函数依赖的意义。一个关系分解为多个关系,相应地原来存储在一张二维表内的数据就要分散存储到多张二维表中,要使这个分解有意义,起码的要求是后者不能丢失前者的信息,如果一个分解具有无损连接性,则它能够保证不丢失信息。而如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况。
f欢迎阅读
第四章习题
一、单项选择题
1.在SQL中,与关系代数中的投影运算对应的子句是()
ASELECT
BFROM
CWHERE
DORDERBY
2在SQL的语句中,ALTER的作用是()
A删除基本表
B修改基本表中的数据
C修改基本表的结构
D修改视图
3用SQL语言描述“在教师表中查找女教师的全部信息”,以下描述正确的是()
ASELECTFROM教师表IF(性别=‘女’)
BSELECT性别FROM教师表IF(性别=‘女’)
CSELECTFROM教师表WHERE(性别=‘女’)
DSELECTFROM性别WHERE(性别=‘女’)
4在基本SQL语言中,不可以实现()
A定义视图
B定义基本表
C查询视图和基本表
D并发控制
5SELECT语句执行的结果是()
A数据项
B元组
C表
D数据库
6.在SQL中,用户可以直接操作的是()
A基本表
B视图
C基本表或视图
D基本表和视图
7.在SQL中使用UPDATE对表中数据进行修改时,应使用的r