湖南大学-数据库系统-2023期末考试【原题】

前言


早上11:00考完的考试,下午回来打了三把LOL之后,凭着回忆把题目重现出来了。

在复习的时候刷了15,16,17,18,19,21六年的卷子,感觉题目都差不多,但是难度是逐年上升的。没有找到去年的卷子,希望这张回忆的试卷能帮助到下一届的同学。

做完之后,同学们都感觉这张试卷还是挺基础的,就是拼运气和细心了,希望结果不要让我失望。

难得一门能写完卷子的学科,还能检查几分钟。

教材用的这本书(第6版)

选择题(30分)

较为基础,难度不是很大

没记住(跟前几年的很多重复的或者相近的)

比如这道题

XX 、查询优化策略中,首先应该做的是(
A 、对数据进行预处理 B 、尽早执行选择运算
C 、尽早执行笛卡尔乘积运算 D 、投影运算

简答题(5分*4)


1.试述数据库设计过程并简要介绍(6点,作业原题)
2.试述关系数据库管理系统查询优化的一般准则(6点,作业原题)
3.为什么要进行并发控制,说明理由,举一个并发控制的例子(个人理解:先说不并发控制会导致的那三个:丢失修改,脏读,不可重复读,然后再举了一个丢失修改用一级封锁协议改正的例子)
4.登记日志的核心准则是什么,简要说明(个人感觉是:必须先写日志文件,后写数据库,漏写了一个点:登记的次序严格按并发事务执行的时间次序,书P325)

大题(50分)

1.SQL题(三个表,做一些关系代数查询和SQL查询)(2分*5)

大概类似这样S(Sno, Sname, Age, Sex), SC(Sno, Cno, Grade), C(Cno, Cname, Teacher)
(1)关系代数:查询计算机科学专业年龄在20岁以下的学生的学号,姓名
(2)关系代数:查询王珊老师任教的课程的课程号,课程名
(3)SQL查询:忘了
(4)SQL查询:查询至少选择了2门课程的同学的学号和姓名(书P90,使用GROUP BY和HAVING子句,HAVING子句中COUNT(*)>=2即可)
SELECT Sno,Sname 
FROM Student
WHERE Sno in(
    SELECT Sno
    FROM SC
    GROUP BY Sno
    HAVING COUNT(*)>=2);
(5)SQL查询:建立计科系学生的视图 CS_Student,并要求进行插入和修改操作时仍需保证该视图只有计科系的学生(WITH CHECK OPTION)

2.(10分)

关系(Tno,Tname,Title,Dno,Dname,Dloc,Cno,Cname,Credit)分别表示教师编号,教师姓名,教师职称,系编号,系名,系地址,课程号,课程名,课程学分。一个教师只在一个系,教师教多门课程,每门课程可以给多个教师教。
(1)给出基本函数依赖
Tno→Tname,Title
Dno→Dname,Dloc
Cno→Cname,Credit
Tno→Dno
(2)给出候选码
(Tno,Cno)
(3)这最高到第几范式,为什么?
1NF,有部分函数依赖
(4)修改到第三范式
T (Tno,Tname,Title)
D (Dno,Dname,Dloc)
C (Cno,Cname,Credit)
T-C (Tno,Cno)

3.画ER图转换关系模式(在2017年试卷上略微改动,基本是原题)
2017年原题如下

(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。
(2) 可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。 这里约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。这里约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟根据以上情况和假设,试作如下设计:
(1)构造满足需求的 E-R 图。(7 分)
(2)转换为恰当的关系模式,并标出主码和外码。(8 分)

(这次改成了两个6分的题,但基本一样)

4.具有检查点的日志恢复(基本跟PPT上的一样)
问UNDO-LIST和REDO-LIST(5分)
问恢复完之后ABCD的值是多少(5分)

5.两个调度序列,问是不是冲突可串行化的
(跟作业上的R3(B)R1(A)W3(B)R2(B)R2(A)W2(B)R1(B)W1(A)这个类似,但考试的这两个调度序列都不是可串行化的)(4分+4分)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/231146.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一次 .NET某股票交易软件 灵异崩溃分析

一:背景 1. 讲故事 在dump分析的旅程中也会碰到一些让我无法解释的灵异现象,追过这个系列的朋友应该知道,上一篇我聊过 宇宙射线 导致的程序崩溃,后来我又发现了一例,而这一例恰恰是高铁的 列控连锁一体化 程序&…

web动态月球特效

文章目录 效果预览文件分布代码 效果预览 文件分布 代码 鼠标点击特效 fireworks.js class Circle {constructor({ origin, speed, color, angle, context }) {this.origin originthis.position { ...this.origin }this.color colorthis.speed speedthis.angle anglethi…

C# OpenCvSharp DNN Gaze Estimation

目录 介绍 效果 模型信息 项目 代码 frmMain.cs GazeEstimation.cs 下载 C# OpenCvSharp DNN Gaze Estimation 介绍 训练源码地址:https://github.com/deepinsight/insightface/tree/master/reconstruction/gaze 效果 模型信息 Inputs ----------------…

【RabbitMQ】1 消息中间件MQ概述

目录 什么是消息中间件为什么使用消息中间件流量削峰应用解耦异步处理 主流消息中间件及选型选取原则RabbitMQRocketMQKafka如何选择 消息中间件应用场景电商秒杀案例拉勾B端C端数据同步案例支付宝购买电影票 什么是消息中间件 维基百科对消息中间件的解释:面向消息…

pandas保存style到excel文件中

更多pandas style用法请参考:https://pandas.liuzaoqi.com/doc/chapter8/style.html 示例程序 import numpy as np import pandas as pd# 示例数据 dataframe pd.DataFrame({"date": pd.date_range("2024-01-01", "2024-02-01"),&…

MyBatis标签及其应用示例

MyBatis标签及其应用示例 1. select 1.1 标签属性 id唯一的标识符parameterType传给此语句的参数的全路径名或别名如:com.xxx.xxx.demo.entity.User或userresultType语句返回值类型或别名。如果是集合List,此处填写集合的泛型T,而不是集合…

紫光展锐5G扬帆出海 | 东南亚成为5G新热土

东南亚是一块充满活力和潜力的市场,这里人口基数大、年轻消费群体占比高,电子市场在过去几年显著增长。 增速“狂飙”的东南亚手游 近年来,东南亚手游下载量逐年增长,2023 年第一季度下载量突破 21 亿次,贡献了全球近…

Python split()方法详解:分割字符串

Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如 len() 函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用。 注意,这里所说的方法,指的是字符串类型 str 本身所提供的&#x…

Selenium-java 定位元素时切换iFrame时的方法

具体方法如下图所示,如果iFrame中嵌套多层iFrame需要逐层定位到需要的那一层iFrame,完成操作后,执行该代码:driver.switchTo() .defaultContent() ; 是返回最顶部的frame

vue-vant组件库

组件库:第三方封装好了很多很多的组件,整合到一起就是一个组件库。 官网:Vant 2 - Mobile UI Components built on Vue vant支持vue2,也支持vue3;vant2支持vue2,vant3、vant4支持vue3 分类 vue的组件库…

【中小型企业网络实战案例 八】配置映射内网服务器和公网多出口、业务测试和保存配置

相关学习文章: 【中小型企业网络实战案例 一】规划、需求和基本配置 【中小型企业网络实战案例 二】配置网络互连互通【中小型企业网络实战案例 三】配置DHCP动态分配地址 【中小型企业网络实战案例 四】配置OSPF动态路由协议【中小型企业网络实战案例 五】配置可…

CH08_管理状态

Observer 模式 观察者模式(Observer),又叫发布订阅模式(Publish/Sunscribe)模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时&#xf…

LiveSIPB流媒体国网B接口功能-国网B接口服务安装使用说明

LiveSIPB 国网B接口服务安装使用说明 1、服务说明1.1、安装包说明1.2、国网B接口信令服务1.3、国网B接口流媒体服务1.4、配置信令服务(LiveCMS)1.5、配置流媒体服务(LiveSMS) 2、服务运行2.1、Windows2.2、Linux 3、配置设备接入3.1、海康STATE_GRID接入示例 4、平台使用4.1、管…

全网唯一值得推荐的C/C++框架和库

全网唯一值得推荐的C/C框架和库 C程序员开发指南 ​ 关注我,天天分享C/C开发技术干货! ​关注他 30 人赞同了该文章 ​ 目录 收起 标准库 C通用框架和库 人工智能 异步事件循环 音频 生态学 压缩 并发性 容器 数据库 调试 游戏引擎 图…

【C语言】指针小结

一、指针是什么? 可以通过运算符&来取得变量实际保存的起始地址。 (这个地址是虚拟地址,并不是真正物理内存上的地址。) **数据类型 *标识符 &变量;** **int pa &a; int pa NULL; (NULL表示地址为0的内存空间…

(15)微信自动化测试-针对微信主窗体的行为控制

应一位药厂的朋友咨询,他说他想知道如何实现下面的功能,都是针对微信主窗体的一些控制!今天我就给他解惑并安排! 微信主窗体是否当前处于最小化。微信主窗体是否隐藏到了系统托盘。最小化微信主窗体。最大化微信主窗体。微信主窗…

媒体捕捉-拍照

引言 在项目开发中,从媒体库中选择图片或使用相机拍摄图片是一个极为普遍的需求。通常,我们使用UIImagePickerController来实现单张图片选择或启动相机拍照。整个拍照过程由UIImagePickerController内部实现,无需我们关心细节,只…

了解近20年临床检验结果互认的推动-九五小庞

检验结果互认的政策沿革 新冠核酸检测可以说是第一个全国范围内,各医疗机构之间的结果互认项目,也是ICL对于检验结果互认的一个实践。我们对于检验结果互认早在2000年,就已经引起了国家层面的重视,并且联合多部委发布了相关指导意…

docker容器化部署及数据持久化

1、加载MySQL 5.7的镜像 docker load -i mysql-5.7.tar.gz 2、执⾏命令启动MySQL容器: sh start-mysql.sh docker run -itd \ --name mysql \ --restart always \ -p 30036:3306 \ -v $PWD/mysql/config-file.cnf:/etc/mysql/conf.d/config-file.cnf \ -v $PWD/m…

【竞技宝】DOTA2:二号位地位发生变化 圣斧、血棘助法核重回巅峰!

北京时间2024年1月5日,目前国服已经更新7.35b版本一段时间了,在这段时间里,各位看官是否感受到了比赛节奏和英雄胜率方面的变化呢?从全分段的出场率以及胜率的变化来看,二号位在游戏内的地位已经发生了很大的变化。 在…