1、设有关系模式R(A,B,C,D,E),R的函数依赖集:
F={A→D,E→D,D→B,BC→D,CD→A}
⑴ R的候选关键字.
⑵ 将R的分解为3NF.
2、设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D).这些数据有下列语义:
学号和课程号分别与其代表的学生和课程一一对应;
一个学生所修的每门课程都有一个成绩;
每门课程只有一位任课教师,但每位教师可以有多门课程;
教师中没有重名,每个教师只属于一个系。
⑴ 上述语义确定函数依赖集.
⑵ 如果用上面所有属性组成一个关系模式,那么关系模式为何模式?并举例说明
在进行增,删操作时的异常现象.
⑶分解为具有依赖保持和无损连接的3NF.
参考答案:
1、答⑴ R的候选关键字是CE.
⑵ 将R分解的3NF:ρ={AD,DE,BD,BCD,ACD}
2、F={(S#,C#)→G,C#→TN,TN→D}
⑴ 关系模式为1NF,因为该关系模式的候选关键字为(S#,C#),则非主属性有G,TN和G。有因为F中有C#→TN,所以存在非主属性TN对候选关键字(S#,C#)的部分依赖,即:(S#,C#)
P→TN 若新增设一门课程而暂时还没有学生选修时,则因缺少关键字S#直而不断进行插入操作.若某个教师调离学校要删除其有关信息时,会将不该删除的课程(C#)信息删除.
⑵ 因为F=F`={(S#,C#)→G,C#→TN,TN→D}
所以ρ={R1,R2,R3}
其中:R1=(S#,C#,G)
R2=(C#,TN)
R3=(TN,D)