2026年大学数据库考试及答案_第1页
2026年大学数据库考试及答案_第2页
2026年大学数据库考试及答案_第3页
2026年大学数据库考试及答案_第4页
2026年大学数据库考试及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年大学数据库考试及答案一、单项选择题(每题2分,共20分)1.以下关于关系模型基本性质的描述中,错误的是()。A.同一列中的分量来自同一域,具有相同的数据类型B.不同列的属性名可以相同,但需通过关系名区分C.行的顺序和列的顺序均不影响关系的语义D.任意两个元组的候选键不能完全相同2.若关系R的主码为(A,B),关系S的主码为B,外码为A(参照R的A属性),则以下操作中可能违反参照完整性的是()。A.向R中插入(x,y),其中y不存在于S的B属性中B.向S中插入(m,n),其中m不存在于R的A属性中C.从R中删除(p,q),其中q存在于S的B属性中D.修改S中某元组的B属性值为R中已存在的B值3.已知关系模式R(A,B,C,D),函数依赖集F={A→B,B→C,C→D},则R的最高范式是()。A.1NFB.2NFC.3NFD.BCNF4.以下关于B+树索引的描述中,正确的是()。A.所有叶子节点通过指针连接,便于范围查询B.非叶子节点存储完整的键值和数据记录指针C.适合作为哈希索引的补充,处理等值查询D.插入操作不会导致树的高度变化5.在SQL中,若要查询“2025年1月1日以后注册,且最近30天内登录过的用户”,正确的WHERE子句是()。A.reg_date>'2025-01-01'ANDlast_login>=CURRENT_DATEINTERVAL'30'DAYB.reg_date>='2025-01-01'ANDlast_login>CURRENT_DATE30C.reg_date>'2025-01-01'ANDlast_loginBETWEENCURRENT_DATE30ANDCURRENT_DATED.reg_date>='2025-01-01'ANDlast_login<=CURRENT_DATEINTERVAL'30'DAY6.事务T1读取数据X后,事务T2对X执行更新操作并提交,随后T1再次读取X,发现结果与第一次不同。这种现象属于()。A.丢失修改B.不可重复读C.脏读D.幻读7.以下关于视图的描述中,错误的是()。A.视图可以简化复杂查询,隐藏敏感数据B.视图的更新操作可能受限于基表的约束C.视图存储了实际数据,因此查询效率更高D.视图是虚表,其定义存储在数据字典中8.在分布式数据库中,若采用分片透明性,则用户无需关心()。A.数据在不同场地的存储方式B.数据如何被分割成多个片段C.片段的副本分布在哪些场地D.不同场地数据库的逻辑结构差异9.对于电商订单表(order_id,user_id,order_time,total_amount),若频繁查询“某用户近3个月的订单总金额”,最适合建立的索引是()。A.单列索引(user_id)B.复合索引(user_id,order_time)C.全文索引(total_amount)D.哈希索引(order_id)10.以下关于数据仓库的描述中,正确的是()。A.支持实时事务处理,强调数据的一致性B.数据模型采用第三范式,减少冗余C.数据按主题组织,面向分析决策D.数据更新频繁,注重短期数据二、填空题(每空1分,共15分)1.数据库管理系统的英文缩写是______。2.关系代数中,σ(选择)操作对应SQL的______子句。3.事务的四个特性是原子性、一致性、隔离性和______。4.若关系模式R∈2NF,则其所有______属性都完全函数依赖于主码。5.在SQL中,______语句用于撤销事务的部分操作。6.B+树索引的非叶子节点仅存储______和子节点指针。7.数据完整性约束包括实体完整性、参照完整性和______。8.分布式数据库的“分布透明性”包含分片透明、位置透明和______。9.数据仓库的ETL过程指的是抽取、转换和______。10.在SQLServer中,______索引会影响表中数据的物理存储顺序。11.关系模型的三要素是数据结构、数据操作和______。12.若事务的隔离级别为“可串行化”,则能避免丢失修改、不可重复读和______。13.数据库恢复的基础是______,其记录了事务对数据的修改操作。14.视图的定义存储在______中,不存储实际数据。15.面向对象数据库中,______机制允许子类继承父类的属性和方法。三、简答题(每题6分,共30分)1.简述关系模型中主码与候选码的区别与联系。2.说明事务的隔离级别“读已提交”与“可重复读”的差异,并举例说明。3.解释索引的“聚集”与“非聚集”之分,分别适用于何种场景?4.简述关系规范化的目的,并说明1NF到3NF的逐步优化过程。5.对比数据库事务(Transaction)与存储过程(StoredProcedure)的功能和应用场景。四、设计题(共20分)某高校需设计“学生竞赛管理系统”数据库,需求如下:学生信息:学号(唯一)、姓名、学院、年级;竞赛信息:竞赛编号(唯一)、名称、主办方、举办年份;参赛关系:学生可参加多个竞赛,每个竞赛可由多名学生参与;参赛需记录“参赛时间”和“获奖等级”(可能为空);约束:学生学号长度为10位数字,学院名称长度不超过20字符;竞赛名称不可重复。要求:(1)绘制该系统的ER图(实体用矩形,属性用椭圆,联系用菱形,需标注主属性和联系类型);(8分)(2)将ER图转换为关系模式,标注主码和外码;(6分)(3)为“参赛”关系设计必要的完整性约束(至少3条)。(6分)五、应用题(共15分)已知某公司数据库包含以下表:部门表(dept_id,dept_name,location);员工表(emp_id,emp_name,dept_id,hire_date,salary);项目表(project_id,project_name,dept_id,start_date,end_date);参与表(emp_id,project_id,hours):记录员工参与项目的工时。要求用SQL语句完成以下查询:1.查询2024年1月1日以后入职,且月薪高于所在部门平均工资的员工姓名、部门名称和月薪。(4分)2.统计每个部门中参与项目工时超过500小时的员工人数(若员工未参与项目则不计入)。(4分)3.查询每个项目中,工时排名前2的员工姓名及工时(需处理并列情况)。(4分)4.为“员工表”添加一个“last_evaluation”字段(日期类型,允许为空),并创建索引加速按该字段的查询。(3分)参考答案一、单项选择题1.B2.B3.B4.A5.A6.B7.C8.B9.B10.C二、填空题1.DBMS2.WHERE3.持久性4.非主5.SAVEPOINT(或回滚到保存点)6.键值7.用户定义完整性8.局部数据模型透明9.加载10.聚集11.完整性约束12.幻读13.日志文件14.数据字典15.继承三、简答题1.候选码是能唯一标识元组的最小属性集,主码是从候选码中选定的一个(作为关系的唯一标识)。联系:主码一定是候选码,候选码可能有多个,主码是其中之一。区别:候选码是“候选”资格,主码是“实际使用”的候选码。2.“读已提交”允许事务读取其他事务已提交的数据,避免脏读,但可能出现不可重复读(如T1两次读同一数据,T2在中间修改并提交,导致T1两次结果不同);“可重复读”确保事务在执行期间多次读取同一数据的结果一致,避免不可重复读,但可能存在幻读(如T1按条件查询,T2插入符合条件的新数据并提交,T1再次查询时结果增加)。3.聚集索引决定表中数据的物理存储顺序,一个表只能有一个聚集索引,适合范围查询(如按日期排序的订单表);非聚集索引不影响数据物理顺序,一个表可多个,适合等值查询(如按用户ID查询)。4.目的:消除数据冗余、插入异常、删除异常和更新异常。1NF要求属性不可再分;2NF消除非主属性对主码的部分依赖;3NF消除非主属性对主码的传递依赖。5.事务是一组原子性操作,保证数据一致性(如转账);存储过程是预编译的SQL代码块,可接收参数、包含逻辑控制,用于复用复杂操作(如月度报表提供)。事务强调原子性,存储过程强调代码复用和效率。四、设计题(1)ER图:实体“学生”属性:学号(主属性)、姓名、学院、年级;实体“竞赛”属性:竞赛编号(主属性)、名称、主办方、举办年份;联系“参赛”(多对多),属性:参赛时间、获奖等级;联系类型:学生-参赛(1:N),竞赛-参赛(1:N)。(2)关系模式:学生(学号,姓名,学院,年级)主码:学号竞赛(竞赛编号,名称,主办方,举办年份)主码:竞赛编号;唯一约束:名称参赛(学号,竞赛编号,参赛时间,获奖等级)主码:(学号,竞赛编号);外码:学号→学生.学号,竞赛编号→竞赛.竞赛编号(3)完整性约束:①学号必须存在于学生表中(参照完整性);②竞赛编号必须存在于竞赛表中(参照完整性);③获奖等级取值为{“一等奖”,“二等奖”,“三等奖”,NULL}(用户定义完整性);④参赛时间必须晚于竞赛的举办年份的1月1日(用户定义完整性)。五、应用题1.SELECTe.emp_name,d.dept_name,e.salaryFROM员工表eJOIN部门表dONe.dept_id=d.dept_idWHEREe.hire_date>'2024-01-01'ANDe.salary>(SELECTAVG(salary)FROM员工表WHEREdept_id=e.dept_id);2.SELECTd.dept_id,d.dept_name,COUNT(DISTINCTe.emp_id)AShigh_hours_empFROM部门表dLEFTJOIN员工表eONd.dept_id=e.dept_idLEFTJOIN参与表pONe.emp_id=p.emp_idWHEREp.hours>500GROUPBYd.dept_id,d.dept_name;3.WITHrankedAS(SELECTject_id,e.emp_name,p.hours,RANK()OVER(PARTITIONBYject_idORDER

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论