版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软考中级数据库系统工程师考试题库2026一、试题一(15分)阅读以下说明,回答问题1至问题3。【说明】某高校拟开发图书借阅管理系统,需要记录读者、图书、出版社及借阅信息。已知:读者信息包括读者编号、姓名、单位、电话;图书信息包括书号、书名、作者、单价;出版社信息包括出版社编号、名称、地址。业务规则如下:(1)一个读者可借阅多本图书;一本书籍可被多个读者借阅,同一读者在不同时间可多次借阅同一本书;(2)一个出版社可出版多本图书,而一本图书只属于一个出版社;(3)借阅时记录借书日期和实际还书日期。(5分)用文字描述实体之间的联系类型,并列出E-R图中的实体、联系及属性。答案:实体有读者、图书、出版社。联系有“借阅”和“出版”。“借阅”是读者与图书之间的多对多(m:n)联系,属性为借书日期、还书日期;“出版”是出版社与图书之间的一对多(1:n)联系,无独立属性。解析:读者与图书之间需要记录多次借阅行为,因此是m:n联系;出版社与图书之间一本图书只属于一个出版社,所以是1:n。(5分)将上述E-R图转换为关系模式,并标出每个关系模式的主键和外键。答案:读者(读者编号,姓名,单位,电话),主键:读者编号;出版社(出版社编号,名称,地址),主键:出版社编号;图书(书号,书名,作者,单价,出版社编号),主键:书号,外键:出版社编号;借阅(读者编号,书号,借书日期,还书日期),主键:(读者编号,书号,借书日期),外键:读者编号、书号。解析:图书与出版社的1:n联系在图书关系中添加外键“出版社编号”;读者与图书的m:n联系转换为独立关系“借阅”,由于同一读者可能多次借同一本书,借书日期需加入主键。(5分)若业务规则改为“同一读者对同一本图书只能有一条未归还的借阅记录”,则“借阅”关系模式的主键应如何设置?请说明理由。答案:主键可设置为(读者编号,书号)。解析:在该规则下,一个读者对一本书最多只有一条未归还记录,因此(读者编号,书号)可以唯一标识一条借阅记录;若需要保留历史借阅记录,则仍需把借书日期加入主键。二、试题二(15分)阅读以下说明,回答问题1至问题4。【说明】某大学选课数据库包含以下关系模式:学生(学号,姓名,专业,入学年份)课程(课程号,课程名,学分)选课(学号,课程号,成绩)(3分)查询“计算机”专业学生的学号和姓名。答案:SELECT学号,姓名
FROM学生
WHERE专业='计算机';(4分)查询选修了“数据库原理”课程的学生姓名和成绩,并按成绩降序排列。答案:SELECTs.姓名,sc.成绩
FROM学生s
JOIN选课scONs.学号=sc.学号
JOIN课程cONsc.课程号=c.课程号
WHEREc.课程名='数据库原理'
ORDERBYsc.成绩DESC;(4分)统计每个专业的选课总门数,只显示总门数大于50的专业名称和总门数。答案:SELECTs.专业,COUNT(*)AS选课总门数
FROM学生s
JOIN选课scONs.学号=sc.学号
GROUPBYs.专业
HAVINGCOUNT(*)>50;解析:按专业分组后使用HAVING对分组结果进行筛选,COUNT(*)统计选修记录数。(4分)创建视图v_student_course,包含学号、姓名、课程名、成绩,用于查询每个学生的选课明细。答案:CREATEVIEWv_student_course
AS
SELECTs.学号,s.姓名,c.课程名,sc.成绩
FROM学生s
JOIN选课scONs.学号=sc.学号
JOIN课程cONsc.课程号=c.课程号;解析:视图本质是保存的查询定义,需要连接学生、选课、课程三张表,使用时直接查询视图即可。三、试题三(15分)阅读以下说明,回答问题1至问题3。【说明】有关系模式`R`,属性定义如下:`A:课程号,B:课程名,C:教师号,D:教师姓名,E:上课时间,F`:教室。函数依赖集为:`$$F=\{A\rightarrowB,A\rightarrowC,C\rightarrowD,(A,E)\rightarrowF\}$$`(4分)求`R`的候选码。答案:候选码为`(A解析:由`A→B、A→C、C→D和(A,E(6分)判断`R`最高满足第几范式,并说明理由。答案:`R`最高满足1NF。解析:因为存在非主属性`B(课程名)对候选码(A,E(5分)将`R`无损分解且保持函数依赖地分解到3NF。答案:`R1(A,B`R2(C`R3(A解析:`R1、R2、R3均满足3NF/BCNF。R2分解消除四、试题四(15分)阅读以下说明,回答问题1至问题3。【说明】设数据项`A、B的初始值为A=100,B=200。事务T1执行:A=A+50,B`S:T1read(A),T2read(A),T1write(A),T2write(A),T1read(B),T(5分)计算调度`S结束后A、B`的值。答案:结束后`A=200,解析:按调度顺序执行:`T1read(A)得到100,T`T1write(A)后A=150,T`T1read(B)得到200,T1write(B)后`T2read(B)得到150,T2write(B)后最终结果为`A=200,(5分)判断调度`S`是否冲突可串行化,并说明理由。答案:不是冲突可串行化。解析:构造优先图。冲突操作对包括:`T2read(A)先于T1write(A),产生边`T1write(A)先于T2write(A),产生边优先图中存在环`T1→T2→(5分)给出一个与`T1、T答案:可串行化调度示例:`T1read(A),T1write(A),T1read(B),T1write(B),T2read(A),T该调度等价于先执行`T1、后执行T解析:两段锁协议要求每个事务分成加锁阶段和解锁阶段,所有加锁操作先于所有解锁操作。它能够保证并发调度的冲突可串行化,避免因交叉执行产生的数据不一致问题。五、试题五(15分)阅读以下说明,回答问题1至问题3。【说明】某企业生产数据库的备份策略为:每周日凌晨2:00执行全量备份;周一至周六凌晨2:00执行增量备份;数据库持续运行在归档日志模式,所有归档日志均保留。周三上午10:00数据库发生介质故障,导致当前数据文件损坏。(5分)恢复该数据库需要哪些备份和日志文件?答案:需要最近一次全量备份(本周日凌晨)、自该全量备份以来的全部增量备份(周一、周二凌晨)以及自最近一次增量备份之后至故障时刻(周三上午10:00)的所有归档日志。解析:全量备份提供恢复基线,增量备份逐步恢复到最近备份点,日志负责将数据库前滚到故障发生时刻。(6分)简述介质故障后的恢复过程。答案:使用最近一次全量备份恢复数据库,使数据库回到上周日凌晨状态;依次恢复周一、周二凌晨的增量备份,使数据库恢复到周二凌晨状态;从周二凌晨备份点开始,重做之后的全部归档日志中已提交事务的操作,将数据库恢复到周三上午10:00故障发生时的状态;数据库启动后检查数据一致性,确认恢复成功。解析:这是典型的“全量备份+增量备份+日志”恢复策略,可最大限度减少数据丢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社群营销相关试题及答案
- T/AHDD 0017-2024额定电压450/750V及以下光电复合缆
- T/UNP 404-2024制造企业数字化转型建设指南
- 2026年福建省漳平市高考历史检测卷带答案(突破训练)
- 2026年吉林省洮南市高考历史试卷附参考答案(培优A卷)
- 2025年吉林省和龙市高二历史下册期末考试试卷(综合卷)附答案
- 2025年四川省邛崃市高考历史模拟卷及参考答案【完整版】
- 2026年湖南省洪江市高考历史试卷【达标题】附答案
- 2025年广东省罗定市高考历史模拟卷及答案(网校专用)
- 2025年湖南省涟源市高考历史模拟卷(夺冠)附答案
- 国投人力资源服务有限公司招聘笔试题库2026
- 26年PCR检测质控手册
- 校园网络文明宣传课件
- 2026年上海市徐汇区初三语文二模试卷及答案(详解版)
- 化工企业设备检修作业安全安全管理制度(AQ3026-2026)1408
- 中核集团2026届校园招聘笔试备考题库及答案解析
- 中交集团竞聘笔试题库
- 2026年中考语文一轮复习:修辞手法 专项练习题汇编(含答案解析)
- 会计领军人才选拔考试试题及答案
- 蜂窝铝门施工方案(3篇)
- 传统文化创意产品在高中生消费市场中的营销渠道研究教学研究课题报告
评论
0/150
提交评论