Ⅰ.考查目的
需要考生具备扎实的数据库基础,具备数据库建设规划和应用设计的基本能力。具体包含:
1、学会数据库系统的基本定义、原理和理论;
2、学会经典数据模型及关系代数、关系演算、函数依靠等理论;
3、学会基本的数据库设计理论、办法、技术和工具,具备数据库应用开发和SQL实用技术;
4、熟知数据库管理软件达成的理论、技术、办法和机制,知道数据库系统的近况和发展势头。
Ⅱ.考试形式和试题结构
1、试题满分及考试时间
本试题满分为100分,考试时间为120分钟。
2、答卷方法
答卷方法为闭卷、笔试。
3、试题题型结构
1.解释说明,共4小题,每小题4分,共16分
2.填空题,共10小题,每小题2分,共20分
3.简答卷,共4小题,每小题6分,共24分
4.设计应用题,共4小题,每小题10分,共40分
Ⅲ.考查内容
1、 数据库原理基础内容
(一)数据库系统的基本定义,包含数据模型、数据库体系结构和数据库系统的全局结构。
1.数据库系统概述:数据、数据库、数据库管理软件、数据库系统、数据库系统的特征等基本定义的概念与理解。
2.数据模型:层次、网状、关系、E-R模型等的架构形式及特征。重点是关系及E-R模型,需要熟练学会其定义、技术及建模办法。
3.数据库系统结构及关系运算,数据库系统的三级模式与二级映像。
(二)关系数据模型和关系运算理论,包含关系代数和关系演算。
1.学会关系模型的数学概念,关系模型、关系模式、关系数据库等基本定义。
2.学会关系代数的九种运算,即专门关系运算能熟练运用。
3.学会关系元组演算,并能熟练运用和关系代数的等价转换。
4.学会关系系统的基本定义,关系系统的分类,关系数据库系统的查看处置及其优化办法。查看优化包含定义,优化的一般方案,关系代数等价变换规则,关系表达式的优化算法,通过实例达到学会和运用。
(三)关系数据库标准语言SQL的数据概念、查看、操作及控制等。
1.学会SQL的定义及特征。
2.学会各类SQL语句的语法构成、语义与功能,尤其是Select语句的不同应用办法,包含基本的概念及修改,索引的打造和删除。
3.学会SQL的数据操纵,连接查看,嵌套查看,库函数的应用。
4.理解视图的概念,视图的查看,视图的更新及视图的优点。
5.能依据需要用SQL语句对数据库、数据表与数据记录进行操作。
2、数据库设计与应用内容
(一)关系数据库的规范化设计理论,包含函数依靠、模式分解特质、范式和模式设计办法等。
1.学会关系数据库理论提出的背景,对给定的数据怎么样改造数据模型。
2.学会函数依靠的概念,函数依靠中的部分函数依靠、完全函数依靠、传递函数依靠,对给定的实质问题可以确定函数依靠。
3.学会码的概念,对实质问题可以确定码。
4.学会INF, 2NF,3NF, BCNF的概念,对给定的关系模式可以确定是什么级范式。
(二)数据库设计的全过程、ER模型,ER模型到关系模型的转换规则。
1.学会数据库和信息管理软件,数据库设计的特征,数据库设计办法简述,数据库设计的步骤步骤。
2.学会对实质问题的需要剖析办法。
3.学会数据抽象和局部视图规划设计,局部E-R图到全局E-R图的合并,视图的集成;局部E-R图、E-R图向数据模型的转换;数据库的物理设计与应用实例等。
(三)数据库系统管理达成技术,包含事务定义及恢复、并发控制、完整性和安全性等达成机制。
1.学会事务的定义及特点、数据转储与日志等恢复与问题恢复的达成技术与方案。
2.学会并发控制的基本定义,并发控制与达成技术,特别是封锁技术的推行等。
3.学会计算机系统的三类安全性问题与数据库安全性控制的基本技术。
4.学会完整性约束条件及完整性控制。
Ⅳ.参考考试试题
数据库原理
1、解释说明(共4小题,每小题4分,共16分)
1.死锁
2.触发器
3.游标
4.函数依靠
2、填空题(共10小题,每小题2分,共20分)
1.关系模型的三类完整性约束是指 、参照完整性、用户概念的完整性。
2.数据模型的组成要点中描述系统的静态特质和动态特质的分别是:
和数据操作。
3.SQL语言的数据概念功能包含 、表概念、索引概念 和视图概念等。
4.数据库安全技术包含用户身份辨别、 、视图、数据加密和审计等。
5.事务是用户概念的一个数据库操作序列,其有4个特质,分别为:
、一致性、隔离性和持续性,简称ACID特质。
6.在SQL中视图是由 产生的虚表。
7.事务遵守 是可串行化调度的充分条件。
8.要使数据库具备可恢复性,基本原则就是数据 。
9.由全码组成的关系模式,最高能达到的模式为 。
10.数据库的完整性是指数据的和相容性。
3、简答卷(共4小题,每小题6分,共24分)
1.什么是封锁?基本的封锁种类有几种?试述它们的意思。
2.针对不一样的问题,试给出恢复的方案和办法。(即怎么样进行事务问题的恢复、系统问题的恢复,与怎么样进行介质问题恢复。)
3.试述文件系统与数据库系统有什么区别和联系。
4.简述云数据剖析平台需拥有什么特质,才能更好的适应数据库数据量大、数据种类多样、决策剖析复杂度高与低端异构集群等系统需要的变化。
4、设计应用题(共4小题,每小题10分,共40分)
1.有一学生-课程数据库中有Course和SC两张表,其中:
课程表由课程号、课程名、先行课、学分组成,学生选课表由学号、课程号、成绩 组成。
试撰写一存储过程,统计“数据库原理”课程的成绩分布状况,即根据各分数段统计人数。
2.工程建设数据库中有SPJ和J两张表,其中工程项目表J由工程项目代码、工程项目名、工程项目所在城市组成。提供状况表SPJ由提供商代码、零件代码、工程项目代码组成,QTY表示某提供商提供某种零件给某工程项目的数目。请为“三建”工程项目打造一个提供状况的视图,包含提供商代码、零件代码、提供数目。针对该视图完成下列查看:
①找出三建工程项目用的各种零件代码及其数目。
②找出提供商Sl提供三建工程的状况。
3.请用适合的SQL语句为admin用户创建stu_course模式,然后创建一张学生表Student,表结构如下:
字段名
数据种类
说明
Sno
9字符
学号,主键
Sname
20字符
名字
Ssex
2字符
性别
Sage
短整型
年龄
4.设某汽车运输公司有三个实体集。一是“车队”实体集,属性有车队号和车队名等;二是“汽车”实体集,属性有牌照号、厂商和出厂日期等;三是“司机”实体集,属性有司机编号、名字和电话等。
设车队与司机之间存在“聘用”联系,每一个车队可聘用若干司机,但每一个司机只能面试于一个车队,车队聘用司机有个聘期;车队与汽车之间存在“拥有”联系,每一个车队可拥有若干个汽车,但每辆车只能是一个车队;司机与汽车之间存在“用”联系,司机用汽车有用日期和公里数两个属性,每一个司机可用多辆汽车,每辆汽车可被多个司机用。
(1)试画出E-R图,并在图上注明属性、联系种类及实体标识符;
(2)将E-R图转换为关系模型,并说明主键和外键。
Ⅴ.参考答案
数据库原理
1、解释说明(共4小题,每小题4分,共16分)
1.答:
假如事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁;接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁.如此就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不可以结束,形成死锁。
2.答:
触发器是用户概念在关系表上的一类由事件驱动的特殊过程。一旦概念,触发器将被保存在数据库服务器中。任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在关系数据库管理软件核 心层进行集中的完整性控制。触发器像约束,但比约束愈加灵活,可以推行更为复杂的检查和操作,具备更精细和更强大的数据控制能力。
3.答:
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的实行结果,每隔游标区都有一个名字。用户可以通过游标逐一获得记录并赋给主变量,交由主语言进行处置。
4.答:
设R是属性集U上的关系模式,X,Y是U的子集。若对于R的任意一个可能关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依靠于X,记作X-->Y。函数依靠不是指关系模式R的某个或某些关系满足的约束条件,而是指R的所有关系均满足的约束条件。
2、填空题(共10小题,每小题2分,共20分)
1. 实体完整性
2. 数据结构
3. 模式概念
4. 自主存取控制和强制存取控制
5. 原子性
6. 基本表或视图
7. 两段锁协议
8. 冗余
9. BCNF
10. 正确性
3、简答卷(共4小题,每小题6分,共24分)
1.答:
(1)封锁就是事务T在对某个数据对象比如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了肯定的控制,在事务T释放之前,其他的事务不可以更新或读取此数据对象。
(2)基本的封锁种类有两种:排他锁(简称X锁)和共享锁(简称S锁)。排他锁又称为写锁,共享锁又称为读锁。
2.答:
(1)事务问题的恢复步骤:
①反向扫描文件日志,查找该事务的更新操作。
②对该事务的更新操作实行逆操作。马上日志记录中“更新前的值”写人数据库。直至读到此事务的开始标记,该事务问题的恢复就完成了
(2)系统问题的恢复步骤:
①正向扫描日志文件;找出在问题发生前已经提交的事务队列(REDO队列)和没有完成的事务队列(UNDO队列)。
②对没有完成的事务队列中的每个事务进行UNDO处置。
③对已经提交的事务队列中的每个事务进行REDO处置。
(3)介质问题的恢复步骤:
①装入最新的数据库后备副本(离问题发生时刻近期的转储副本),使数据库恢复到近期一次转储时的一致性状况。
②装人转储结束时刻的日志文件副本。
③启动系统诙复命令,由DBMS完成恢复功能,即重做已完成的事务。
3.答:
(1)文件系统与数据库系统有什么区别:
①文件系统的数据是面向某一应用的,是某个应用的“私有资源”。文件的共享性差、冗余度大,独立性差,文件的记录虽然有结构,但整体无结构。数据管理能力弱。
②数据库系统中的数据不再仅仅面向某一个应用,而是面向整个组织或企业。数据的共享性高、冗余度小,具备高度的物理独立性和肯定的逻辑独立性。由数据库管理软件提供数据安全性、完整性、并发控制和恢复能力。
(2)文件系统与数据库系统的联系:
①文件系统与数据库系统都是计算机系统中管理数据的软件。
②文件系统是操作系统的要紧组成部分,数据库虽然独立于操作系统,但数据的组织和存储是通过操作系统中文件系统来达成的。数据库达成的基础是文件,对数据库的任何操作最后要转化为对文件的操作。
4.答:
云数据剖析平台需拥有如下特质:
(1)高度可扩展,横向大规模可扩展,大规模并行处置;
(2)高性能,迅速响应复杂查看与剖析;
(3)高度容错性,查看失败时,仅需重做部分工作;
(4)支持异构环境,对硬件平台一致性需要不高,适应能力强;
(5)易用且开放接口,既能便捷查看,又能处置复杂剖析;
(6)较低本钱,较高的性价比;
(7)向下兼容性,支持传统的BI工具。
4、设计应用题(共4小题,每小题10分,共40分)
1.参考答案
CREATE PROCEDURE db_grade
AS
DECLARE CURSOR pst FOR
LOOP
FETCH pst INTO p_grade;
EXIT WHEN ;
IF THEN
p_100:=p_100+1
ELSIF THEN
p_90:=p_90+1;
ELSIF THEN
p_80:=p_80+1;
ELSIF THEN
p_70:=p_70+1;
ELSIF THEN
p_60:=p_60+1;
ELSE
p_others:=p_others+l;
END IF;
END LOOP;
CLOSE pst;
END;
2.参考答案
创建视图:
CREATE VIEW V_SPJ AS
SELECT SNO,PNO,QTY FROM SPJ
WHERe JNO=
;
对该视图查看:
①SELECt PNO,QTY FROM V_SPJ;
②SELECt PNO,QTY FROM V_SPJ WHERe SNO='S1';
3.参考答案
CREATE SCHEMA stu_course AUTHORIZATION admin
CREATE TABLE Student
PRIMARY KEY,
Sname CHAR,
Ssex CHAR,
Sage SMALLINT);
4.参考答案
(1)(2)车队(车队号,车队名),主键:车队号
司机(司机编号,名字,电话,车队号,聘期),主键:司机编号,外键:车队号
汽车(牌照号,厂商,出厂日期,车队号),主键:牌照号,外键:车队号
用(牌照号,司机编号,用日期,公里数),外键:牌照号、司机编号
Ⅵ.参考书目
1.《数据库系统概论》(第5版),王珊 萨师煊编著,高等教育出版社。
2.其他数据库原理参考书。
以上是中公考研记者收拾的“中国人民警察大学2020年智慧警务与云数据技术方向复试大纲及参考考试试题”文章,期望在考研复试的工作中,可以帮助考生打好考研复试这一仗!更多考研复试有关内容尽在中公考研复试频道。
推荐阅读:
各省市各大院校2020考研复试公告大全
各省市各大研招院校2020考研调剂信息大全