题目内容 (请给出正确答案)
[主观题]

已知学生关系模式Student(Sno,Sname,Sdept,MN,Course,Grade),其中:Sno:学号,Sname:学生姓名,Sdept:系名,MN:系主任名,Course:课程名,Grade:成绩.(1)写出关系模式Student的基本函数依赖及其主码.(2)将关系模式分解为2NF,并说明为什么?(3)将关系模式分解为3NF,并说明为什么?

提问人:网友lixin080108 发布时间:2022-02-12
参考答案
解析:(1)该关系模式存在以下函数依赖:Sno→Sname,Sdept→MN,Sno→Sdept,(Sno,CoursE.→Grade显然关系模式的码为Sno,Course。(2)原关系模式是属于1NF的,非主属性Grade完全按函数依赖于码,而其他非主属性对码的函数依赖均为部分函数依赖,所以不属于2NF。可将该关系模式分解为2NF如下:Student1(Sno,Sname,Sdept,MN)Student2(Sno,Course,GradE.(3)(2)中的关系模式Student1中存在Sno→Sdept,Sdept→MN,即非主属性MN传递依赖于码Sno,所以Student1可以进一步分解为3NF如下:Student11(Sno,Sname,Sdept)Student12(Sdept,MN)而Student2中不存在非主属性对码的传递依赖,故已经属于3NF。最终原关系模式分解为3NF得到:Student11(Sno,Sname,Sdept)Student12(Sdept,MN)Student2(Sno,Course,GradE
(1)该关系模式存在以下函数依赖:Sno→Sname,Sdept→MN,Sno→Sdept,(Sno,CoursE.→Grade显然关系模式的码为Sno,Course。(2)原关系模式是属于1NF的,非主属性Grade完全按函数依赖于码,而其他非主属性对码的函数依赖均为部分函数依赖,所以不属于2NF。可将该关系模式分解为2NF如下:Student1(Sno,Sname,Sdept,MN)Student2(Sno,Course,GradE.(3)(2)中的关系模式Student1中存在Sno→Sdept,Sdept→MN,即非主属性MN传递依赖于码Sno,所以Student1可以进一步分解为3NF如下:Student11(Sno,Sname,Sdept)Student12(Sdept,MN)而Student2中不存在非主属性对码的传递依赖,故已经属于3NF。最终原关系模式分解为3NF得到:Student11(Sno,Sname,Sdept)Student12(Sdept,MN)Student2(Sno,Course,GradE
如搜索结果不匹配,请 联系老师 获取答案
更多“已知学生关系模式Student(Sno,Sname,Sdep…”相关的问题
第1题
4、设有一个学生档案的关系数据库,关系模式是:S(SNo,SN,Sex,Age),其中SNo,SN,Sex,Age分别表示学生的学号、姓名、性别、年龄。则“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式是()。

A.σSN(ΠAge>20(S))

B.ΠSN(σAge>20(S))

C.ΠSN(ΠAge>20(S))

D.σSN(σAge>20(S))

点击查看答案
第2题
在学生关系模式S(SNO,SN,SEX,AGE)上,SNO、SN、SEX和AGE分别是学生学号、姓名、性别和年龄,则从该关系中,检索年龄大于20岁的学生姓名的关系代数是()

A.

B.

C.

D.

点击查看答案
第3题
在学生关系模式S(SNO,SN,SEX,AGE)上,SNO、SN、SEX和AGE分别是学生学号、姓名、性别和年龄,则从该关系中,检索年龄大于20岁的学生姓名的关系代数是()。

A.

B.

C.

D.

点击查看答案
第4题
已知有关系模式R(sno,sname,age),其中sno表示学生的学号,类型为Char(8),前4位表示入学年份。查询

已知有关系模式R(sno,sname,age),其中sno表示学生的学号,类型为Char(8),前4位表示入学年份。查询所有2003年入学的学生姓名(sname),SQL语句是 _______。

A.SELECT sname FROM R WHERE.sno='2003%'

B.SELECT sname FROM R WHERE sno LIKE '2003%'

C.SELECT sname FROM R WHERE sno='2003_'

D.SELECT sname FROM R WHERE sno LIKE '2003_'

点击查看答案
第5题
设有学生-课程数据库,其数据库模式为 : 学生 S (学号 SNO ,姓名 SN ,所在系 SD ,年龄 SA )、课程 C (课程号 CNO ,课程名 CN ,先修课号 PCNO )、学生选课 SC (学号 SNO ,课程号 CNO ,成绩 G )。用关系代数语言及SQL语句写出下列查询语句: 选修了全部课程的学生学号、姓名

A、

B、select SNO,SN from S where not exists (select * from C where not exists (select * from SC where SC.SNO=S.SNO and SC.CNO=C.CNO))

C、select SNO,SN from S where SNO in (select SNO from SC group by SNO having count(*) = (select count(*) from C))

D、

点击查看答案
第6题
学生关系模式为S(Sno,Sname,SD,Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系

学生关系模式为S(Sno,Sname,SD,Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。试将下面的SQL语句空缺部分补充完整,使其可以查询计算机系学生的学号、姓名和年龄。

SELECT Sno,Shame,Sage

FROM S

WHERE(24);

A.SD=计算机

B.SD='算机',

C.'SD'=计算机

D.'SD=计算机'

点击查看答案
第7题
学生关系模式为S(Sno, Sname, SD, Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所

学生关系模式为S(Sno, Sname, SD, Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。试将下面的SQL语句空缺部分补充完整,使其可以查询计算机系学生的学号、姓名和年龄。 SELECT Sno, Sname, Sage FROM S WHERE (24);

A.SD=计算机

B.SD='计算机'

C.'SD'=计算机

D.'SD=计算机'

点击查看答案
第8题
已知学生关系模式 S(Sno,Sname,SD,Sdname,Course,Grade) 其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。 1.写出关系模式S的基本函数依赖和主码 2.原关系模式S为几范式? 3.将关系模式分解成3NF
点击查看答案
第9题
已知学生关系模式S(Sno,Sname,SD,Sdname,Cno,Grade) 其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Cno课程号、Grade成绩。 (1)写出关系模式S的主码。 (2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信