2022-2023第二学期数据库考试试卷答案.docx

2022-2023第二学期数据库考试试卷答案.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第PAGE3页(共NUMPAGES3页)

长沙理工大学2018-2019学年二学期

课程考试试卷答案(C卷)

任课老师:肖晓丽课程名称:数据库原理与技术课程代码:

长沙理工大学2022-2023学年二学期

课程考试试卷答案(A卷)

任课老师:肖晓丽课程名称:数据库原理与技术课程代码:0812000876

一、支撑毕业要求1题目,总分40分

(一)单项选择题(本题总分10分,每小题2分)

1、B;2、C;3、C;4、B5、A

(二).试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?举例说明什么情况下才可以为空?(本题总分6分)

答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。

例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。

学生(学号,姓名,性别,专业号,年龄)

专业(专业号,专业名)

而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。

课程(课程号,课程名,学分)选修(学号,课程号,成绩)

(三)请用关系代数完成如下如下查询操作:(本题总分12分,每小题3分)

1、关系代数

(1)σSdept=’信息’∧sage20(Student)

(2)πSNAME(σCNAME=‘计算机原理’(Course)(SC)Student)

(3)πSname,Sdept(Student(πSno,cno(SC)÷πCno(σsno=’s1’(SC))))

(4)πSname(πSno(Student)-πSno(σcno=’c1’(SC))Student)

(四)(本题总分12分,每小题3分)

(1)学生学号→学生姓名,学会名→学会人数,学会名→学会地点,(学生学号,学会名)→入会日期

(2)R的候选码为:(学生学号,学会名)

(3)1NF模式,属于第一范式。因为有:学会名→学会人数,因此存在部分函数依赖关系,(学生学号,学会名)→学会人数,因此R不是2NF模式

应该把R分解成

学会(学会名,学会地点,学会人数)

学生(学生学号,学生姓名)

入会(学生学号,学会名,入会日期)

学会,学生和入会都是3NF模式。

二、支撑毕业要求2题目,总分60分

(一)单项选择题(本题总分20分,每小题2分)

1、D;2、C;3、A;4、C;5、A;6、A;7、C;8、A;9、B;10、C。

(二).简述(本题总分10分)

会丢失修改。丢失修改,不可重复读,读“脏”数据,加锁:s,x

(三).SQL语言实现(本题总分18分,每小题3分)

(1)SELECTCNAMEFROMS,SC,CWHERESEX=‘女’ANDS.SNO=SC.CNOANDC.CNO=SC.CNO

(2)SELECTCNO,AVG(GRADE)FROMSCWHERECNOLIKE‘3%’

GROUPBYCNOHAVING(COUNT(*)=8)

(3)SELECTS1.SNAMEFROMSS1JOINSS2ONS1.SPNO=S2.SPNOWHERES2.SNAME=’李军’ANDS1.SEX=S2.SEXANDS1.SNAME!=’李军’

(4)SELECTCNO,CNAMEFROMC

WHEREPTNOISNULLANDNOTEXISTS

(SELECT*

FROMSCWHEREC.CNO=SC.CNOANDGRADE60)

ORDERBYCNAMEDESC

(5)DELETEFROMSWHEREEXISTS(SELECT*FROMSC

WHERECNO=”C1”AND

SNOIN(SELECTSNOFROMSCWHERECNO=”C2”)

文档评论(0)

论文与课题咨询 + 关注
实名认证
服务提供商

教师资格证、中级网络工程师持证人

专注于计算机技术相关文章撰写,方案设计,方案实现等,方案的个性定制,修改,润色等,本人已有8年相关工作经验,具有扎实的文案功底

领域认证该用户于2023年06月19日上传了教师资格证、中级网络工程师

1亿VIP精品文档

相关文档