版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库试题及答案一、单项选择题(每题2分,共20分)1.以下关于数据库系统特点的描述中,错误的是()。A.数据冗余度低B.数据独立性高C.数据面向应用程序D.数据由DBMS统一管理2.在关系模型中,若属性A是关系R的主码,则A不能取空值,这遵循的是()。A.实体完整性规则B.参照完整性规则C.用户定义的完整性规则D.域完整性规则3.设有关系R(A,B,C)和S(C,D,E),若执行R与S的自然连接,则结果关系中包含的属性是()。A.A,B,C,D,EB.A,B,CC.C,D,ED.A,B,D,E4.以下SQL语句中,用于修改表结构的是()。A.UPDATEB.ALTERC.INSERTD.DELETE5.事务的ACID特性中,“一致性”指的是()。A.事务执行前后数据库状态保持一致B.事务一旦提交,对数据库的修改是永久的C.一个事务的执行不被其他事务干扰D.事务的所有操作要么全部完成,要么全部不完成6.关于索引的描述,正确的是()。A.聚簇索引会改变表中数据的物理存储顺序B.非聚簇索引的查询效率一定高于聚簇索引C.索引越多,数据插入速度越快D.主键约束不会自动创建索引7.若关系模式R∈3NF,则R一定满足()。A.不存在非主属性对码的部分函数依赖B.不存在主属性对码的部分函数依赖C.不存在非主属性对码的传递函数依赖D.不存在主属性对码的传递函数依赖8.在数据库设计中,E-R模型属于()。A.概念模型B.逻辑模型C.物理模型D.存储模型9.以下不属于数据仓库特点的是()。A.面向主题B.实时性高C.集成性D.历史数据为主10.若事务T1对数据A加了共享锁(S锁),则事务T2()。A.可以加共享锁,不能加排他锁(X锁)B.可以加排他锁,不能加共享锁C.既不能加共享锁,也不能加排他锁D.可以同时加共享锁和排他锁二、填空题(每空2分,共20分)1.数据库系统的核心是__________。2.关系代数中,从关系中选取满足条件的元组的操作称为__________。3.SQL中,用于查询数据的关键字是__________。4.事务的隔离级别中,可能导致“不可重复读”的最低级别是__________。5.关系模式规范化的目的是消除数据冗余和__________。6.数据库恢复的基础是__________,它用来记录事务对数据库的更新操作。7.在E-R模型中,实体之间的联系分为一对一、一对多和__________三种类型。8.数据库的三级模式结构包括外模式、模式和__________。9.索引分为聚簇索引和非聚簇索引,其中__________索引一个表只能创建一个。10.数据仓库的分析方法中,OLAP指的是__________。三、简答题(每题8分,共40分)1.简述关系的参照完整性规则,并举例说明。2.说明视图的作用及其优缺点。3.比较聚簇索引与非聚簇索引的区别(至少列出3点)。4.分析死锁产生的原因,并说明数据库管理系统常用的死锁处理策略。5.简述数据库设计的主要阶段及其核心任务。四、设计题(共20分)某高校需开发学生选课管理系统,涉及以下需求:学生信息:学号(唯一)、姓名、性别、入学时间;课程信息:课程号(唯一)、课程名、学分、授课教师;选课关系:学生可选择多门课程,一门课程可被多名学生选择,需记录选课时间和成绩。要求:(1)绘制该系统的E-R图(需标注实体属性、联系类型及联系属性);(10分)(2)将E-R图转换为关系模式,并指出每个关系的主码和外码(若有);(10分)五、综合应用题(共30分)已知某公司数据库包含以下表结构:员工表(Emp):EmpID(员工编号,主码),EmpName(姓名),DeptID(部门编号),HireDate(入职日期),Salary(工资);部门表(Dept):DeptID(部门编号,主码),DeptName(部门名称),ManagerID(经理编号,引用Emp.EmpID);项目表(Project):ProjectID(项目编号,主码),ProjectName(项目名称),StartDate(开始日期),EndDate(结束日期);参与表(Join):EmpID(员工编号),ProjectID(项目编号),Role(角色),主码(EmpID,ProjectID)。根据以上表结构,完成以下SQL查询:(1)查询所有部门名称及其经理姓名(若部门无经理则经理姓名显示为“未指定”);(5分)(2)查询2020年1月1日以后入职,且工资高于所在部门平均工资的员工姓名、部门名称及工资;(8分)(3)统计每个部门参与项目数量超过3个的部门名称及项目数量(要求显示部门名称,即使无项目也要列出);(7分)(4)为“研发部”(DeptName='研发部')的所有员工增加10%工资,要求使用事务处理,确保操作要么全部成功,要么全部回滚;(5分)(5)创建视图V_ProjectInfo,显示项目编号、项目名称、参与员工数量及项目持续天数(持续天数=EndDate-StartDate);(5分)答案一、单项选择题1.C2.A3.A4.B5.A6.A7.C8.A9.B10.A二、填空题1.数据库管理系统(DBMS)2.选择(σ)3.SELECT4.读未提交(ReadUncommitted)5.更新异常(插入异常、删除异常)6.日志文件(日志记录)7.多对多(m:n)8.内模式(存储模式)9.聚簇10.联机分析处理三、简答题1.参照完整性规则要求:若关系R中存在外码F引用关系S的主码K,则对于R中每个元组在F上的值,要么等于S中某个元组的K值,要么为空值(F不是R的主属性时)。例:学生表(学号,姓名,专业号)中“专业号”是外码,引用专业表(专业号,专业名)的主码“专业号”。学生表中某条记录的“专业号”必须是专业表中存在的专业号,或为空(若允许)。2.视图的作用:①简化复杂查询,将常用查询定义为视图;②提供数据安全性,通过视图限制用户访问范围;③逻辑数据独立性,当基表结构变化时,只需修改视图定义即可保持应用程序不变。优点:提高易用性、增强安全性、支持逻辑独立性;缺点:视图更新受限制(仅当视图基于单个基表且包含主码时可更新),可能影响查询效率(需解析视图定义)。3.区别:①聚簇索引决定数据的物理存储顺序,一个表只能有一个;非聚簇索引不改变物理顺序,一个表可多个。②聚簇索引查询效率高(数据集中存储),但插入/删除可能引发页分裂;非聚簇索引查询需回表,效率较低但维护成本低。③聚簇索引适合范围查询(如按时间排序),非聚簇索引适合等值查询(如按ID查找)。4.死锁原因:多个事务因争夺资源(如锁)形成循环等待。例如,事务T1持有资源A并请求资源B,事务T2持有资源B并请求资源A,导致循环等待。处理策略:①死锁预防(破坏循环等待条件,如按固定顺序申请锁);②死锁检测(定期检查等待图,发现环则选择牺牲事务回滚);③死锁解除(回滚部分事务释放资源)。5.主要阶段:①需求分析(收集用户需求,确定数据范围);②概念设计(构建E-R模型,描述实体及联系);③逻辑设计(将E-R模型转换为关系模式,进行规范化);④物理设计(确定存储结构、索引策略等物理参数);⑤实施与维护(加载数据、编写应用程序,后期优化与故障恢复)。四、设计题(1)E-R图:实体“学生”属性:学号(主属性)、姓名、性别、入学时间;实体“课程”属性:课程号(主属性)、课程名、学分、授课教师;联系“选课”(多对多,m:n),属性:选课时间、成绩;联系类型标注:学生←m选课→n课程。(2)关系模式:学生(学号,姓名,性别,入学时间),主码:学号;课程(课程号,课程名,学分,授课教师),主码:课程号;选课(学号,课程号,选课时间,成绩),主码:(学号,课程号),外码:学号(引用学生.学号)、课程号(引用课程.课程号)。五、综合应用题(1)```sqlSELECTD.DeptName,COALESCE(E.EmpName,'未指定')ASManagerNameFROMDeptDLEFTJOINEmpEOND.ManagerID=E.EmpID;```(2)```sqlSELECTE.EmpName,D.DeptName,E.SalaryFROMEmpEJOINDeptDONE.DeptID=D.DeptIDJOIN(SELECTDeptID,AVG(Salary)ASAvgSalaryFROMEmpGROUPBYDeptID)DEONE.DeptID=DE.DeptIDWHEREE.HireDate>'2020-01-01'ANDE.Salary>DE.AvgSalary;```(3)```sqlSELECTD.DeptName,COUNT(J.ProjectID)ASProjectCountFROMDeptDLEFTJOINEmpEOND.DeptID=E.DeptIDLEFTJOINJoinJONE.EmpID=J.EmpIDGROUPBYD.DeptID,D.DeptNameHAVINGCOUNT(J.ProjectID)>3ORCOUNT(J.ProjectID)ISNULL;```(4)```sqlBEGINTRANSACTION;UPDATEEmpSETSalary=Salary*1.1WHEREDeptID=(SELECTDeptIDFROMDeptWHEREDeptName='研发部');IF@@ERROR=0COMMITTRANSACTION;ELSEROLLBACKTRANSACTION;```(5)```sqlCREATEVIEWV_ProjectInfoASSELECTP.Pro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市运行与管理培训课件
- 执业药师证报考条件没有工作经验可以吗
- 活动策划人员培训
- 洛阳五险一金培训
- 2024-2025学年四川省高三上学期12月联考历史试题(解析版)
- 2026年古典音乐欣赏能力测验问题库
- 2026年高校思政课党员知识测试题集
- 2026年网络安全防御专家培训题集
- 2026年高难度法律英语案例阅读理解题集
- 2026年律师职业资格考试民法方向模拟题
- 浙江省杭州市2024年中考语文试卷(含答案)
- 四川省绵阳市2020年中考数学试题(含解析)
- 期末达标测试卷(试题)-2024-2025学年人教PEP版英语四年级上册
- DLT 1563-2016 中压配电网可靠性评估导则
- HJ 377-2019 化学需氧量(CODCr)水质在线自动监测仪技术要求及检测方法
- (正式版)SHT 3075-2024 石油化工钢制压力容器材料选用规范
- 油脂科技有限公司年产3万吨油酸项目环评可研资料环境影响
- 浙江省水利水电工程施工招标文件示范文本
- 2023年河南畜禽屠宰管理系统模板
- 神经病学教学课件:阿尔茨海默病
- 压裂裂缝监测技术
评论
0/150
提交评论