考试
1970-01-01 08:00:00

设有关系STUDENT(S#,SNAME,SDEPT,MNA

题目描述

设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME为候选码,设关系中有如下函数依赖:   S#,CNAME→SNAME,SDEPT,MNAMES#→SNAME,SDEPT,MNAMES#,CNAME→GRADESDEPT→MNAME试求下列问题:(1)关系STUDENT属于第几范式?(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。

答案解析

2.解:(1)关系STUDENT是1NF。(2)首先消除部分函数依赖{S#,CNAME}→{SNAME,SDEPT,MNAME}将关系分解为:R1(S#,SNAME,SDEPT,MNAME)R2(S#,CNAME,GRADE)在关系R1中存在非主属性对候选码的传递函数依赖S#→SDEPT,SDEPT→MNAME,所以以上关系模式还不是BCNF,进一步分解R1:R11(S#,SNAME,SDEPT)R12(SDEPT,MNAME)R11,R12都是3NF。关系模式R2(S#,CNAME,GRADE)R11(

加载中...
AI正在思考中,请稍候...