赞
踩
模式规范化
1、判断该关系模式最高属于第几范式,并说明理由。
2、按规范的分解方法将该关系模式分解为3NF,要求写出分解后每个模式的码和函数依赖集。
【答案】:
(1)、根据函数依赖集,得到R的码为(A,B)。其中A->C等属于非主属性对码的部分函数依赖,所以R不符合2NF标准,R最高属于1NF。
(2)、R分解为2NF得到关系模式R1、R2和R3:
R1(A,C) F={A->C} ,A是模式R1的码 符合3NF标准
R2(B,D,G,E)F={B->D,B->G,D->E}
B是模式R2的码 其中的B->D,D->E形成了非主属性E对码的传递依赖,所以R2不符合3NF
R3(A,B) (A,B)是模式R3的码 符合3NF标准
R2分解R4和R5:
R4(B,D,G)F={B->D,B->G}
B是模式R4的码,符合3NF标准
R5(D,E) F={D->E}
D是模式R5的码,符合3NF标准
最终分解为3NF形成4个关系模式R1、R3、R4、R5
有下面的数据库信息:
【答案】
图书(书号,书名,作者,数量,出版社,单价,架号,责任编辑)
主码:书号,外码:出版社
出版社(出版社号,社名,地址,电话,邮编,信箱)
主码:出版社号
读者(借书证号、姓名、单位)
主码:借书证号
借阅(借书证号,书号,借书日期,还书日期,是否续借)
主码:(借书证号,书号,借书日期),外码:借书证号,书号
基本表的建立
评分标准
【答案】(1)、
create table SC(
sno char(8),
cno char(8),
score int check(score>=0 and score<=100),
primary key(sno,cno),
foreign key(sno) references S(sno),
foreign key(cno) references C(cno),
)
(2)、
create index index_score on SC(score)
(3)、
delete from S where sno='00000001'
规范化分析
【答案】(1)候选码为(A,B)
(2)由于存在非主属性对码的部分依赖(A->C),因此该关系模式最高为1NF;
(3)存在数据冗余、更新异常、插入异常、删除异常问题。
(4)分解为如下个模式:
R1(A,C) {A->C}
R2(B,D,E) { B->D,B->E }
R3(E,F) { E->F }
R4(A,B)
以上四个关系模式都属于3NF。
【答案】将R分解为R1(A,C)和R2(B,D,E)不符合无损连接性,因为它们的交集不是任何一个分解关系的超码。这意味着分解后的关系模式可能会丢失或增加一些信息,无法恢复成原来的关系。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。