湖南大学-数据库系统-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.hqwc.cn/news/323348.html

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

相关文章

如何保障开放网络边界安全?

针对开放式网络(办事大厅、视频网络等),如何在内部网络构建起一道安全屏障,有效解决广大用户普遍存在的无法保证网络边界完整、边界安全、公共场所终端摄像头管理、办事大厅智能设备(一体机等)管理、开放场…

Intel IGCL规格指南和示例代码

Intel IGCL规格指南和示例代码 IGCL 旨在成为用于硬件(主要是图形)所有控制方面的高级 API 的集合。它取代了传统的英特尔 CUISDK,后者过去仅发布给 OEM 和选定的客户。 IGCL 允许对显示、媒体和 3D 功能进行全局控制和调整。 相关官网地址为…

软件测试金融项目经验总结,面试题都问什么?

1、APP端/客户端接口加解密介绍 加密方式(两种): 在TCP/IP四层模型中的应用层进行加密。类似密码本,当前项目使用的是这种,可以看到所有响应内容,只是看不懂。 在TCP/IP四层模型中的运输层和应用层之间进行…

理解String 及 String.intern() 在实际中的应用

1. 首先String不属于8种基本数据类型,String是一个对象。     因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。   2. new String()和new String(“”)都是申明一个…

【linux】日志管理和分析

一、概述 在Linux系统的管理和运维中,日志文件起到至关重要的作用。它们记录了系统运行过程中的各种事件,包括系统故障、性能数据和安全事件。 二、 日志的作用和分类 日志的作用 日志文件记载了系统的生命线,利用它们可以: 1…

CentOS 7 安装 PPTP

环境: 阿里云试用机: 外网IP:114.55.80.150 内网IP:172.28.11.92 一、服务器安装 PPTP 1、安装 yum install epel-release -y 2、安装pptp yum install pptpd iptables-services -y 3、修改配置 vim /etc/pptpd.conf# 最…

LTPI协议的理解——4、LTPI链路初始化以及运行

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LTPI协议的理解——4、LTPI链路初始化以及运行 前言状态图Link TrainingLink DetectLink SpeedLink Training Example Link ConfigurationAdvertiseConfigure & AcceptLi…

互联网分布式应用之RabbitMQ

RabbitMQ Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。 课程内容的介绍 1. RabbitMQ介绍安装 2. Rabbi…

前端值得收藏的正则表达式知识点扫盲

很多前端新手在遇到正则表达式时都望而却步,我自己初学时,也基本上是直接跳过了正则表达式这一章,除了copy网上的一些常用的正则表达式做表单校验,其余时候几乎没有去了解过如何写一个正则表达式。 但是,当自己真正要…

02 Deep learning algorithm

Neural Networks target: inference(prediction)training my own modelpractical advice for building machine learning systemdecision Tress application: speech(语音识别) ----> images(计算机视觉)—> t…

Java反射篇----第一篇

系列文章目录 文章目录 系列文章目录前言一、除了使用new创建对象之外,还可以用什么方法创建对象?二、Java反射创建对象效率高还是通过new创建对象的效率高?三、java反射的作用四、哪里会用到反射机制?五、反射的实现方式:前言 前些天发现了一个巨牛的人工智能学习网站,…

python解决android版数美滑块验证码,30分钟快速解决

话不多说点我【qq】 先看滑块 右滑拼图 我们用opencv就可以了,要想提高识别率,就取对接图片打码平台 opencv代码,注释借鉴于网络 import cv2 import numpy as np from io import BytesIOdef get_distance3(fg_resp, bg_resp):""&…