当前位置:文档之家› 最新数据库复习专升本附答案

最新数据库复习专升本附答案

一、题型及分值1、填空题(10小题,10分)2、选择题(10小题,20分)3、问答与分析题(4小题,30分)4、综合题(2小题,40分)二、知识要点(一)关系模型的基本概念【例1】学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是_____________。

【例2】层次模型不能直接表示()。

A.1:1联系 B.1:n联系C.m:n联系 D.1:1和1:n联系【例3】在三大传统的数据模型中,具有严格的数学理论基础的是________模型。

【例4】数据库的数据独立性包括逻辑独立性和___________。

(二)关系代数运算【例1】五种基本关系代数运算是( A )。

A.∪,-,×,π和σ B.∪,-,∞,π和σC.∪,∩,×,π和σ D.∪,∩,∞,π和σ【例2】在关系代数中,除法运算由基本运算符( C )组成。

A、∪,-,π和σB、-,∞和πC、-,×和πD、∪,∞,π和σ【例3】设关系R和S,R∩S的运算等价于( B )。

A.S-(R-S) B.R-(R-S)C.(R-S)∪S D.R∪(R-S)【例4】在关系代数中,连接运算∞由基本运算符( C )组成。

A、∪,-,π和σB、-和πC、×和σD、∪,π和σ【例5】设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为_________,元组个数为___________。

【例6】设有如下关系:关系代数表达式R÷S的运算结果是______________。

【例7】已知有如下三个关系STUDENT(学号,姓名,性别,年龄,专业)GRADE (学号,课程号,成绩)COURSE(课程号,课程名,学分,课时)现有如下表达式:π学号,姓名(STUDENT)(π学号,课程号(GRADE) ÷π课程号(COURSE)))。

请用汉语句子写出该表达式表达的查询,并写出与该表达式对应的SQL语句。

答:(1)选修了全部课程的学生的学号和姓名。

(2)select sno,snameFrom studentWhere not exists(select *From courseWhere not exists(select *From scWhere sno = student.sno and cno=o))(三)数据库的完整性1、关系的三类完整性约束。

2、触发器。

【例1】关系模式的三类完整性约束条件分别是______________、参照完整性约束和用户定义完整性约束。

【例2】在SQL Server中,在视图上可以定义_________类型的触发器。

【例3】试举例说明在视图上创建instead of 触发器能够使得视图具备可更新功能。

答:如果一个视图涉及到计算列,那么该视图为不可更新视图。

/*创建books表*/create table books(bookKey int identity(1,1),bookName nvarchar(10) not null,Color nvarchar(10) not null,ComputedCol as (bookName + Color),Pages int)/*在books表上创建视图,包含基表中所有列*/create view uv_booksas select bookKey,bookName,Color,ComputedCol,Pagesfrom books视图uv_books包含计算列,为不可更新视图。

/*在视图uv_books上创建instead of 触发器*/create trigger tr_uv_bookson uv_booksinstead of insertasbegininsert into booksselect bookName,Color,Pages from insertedend/*往视图uv_books上插入一行代码,完成对基表的插入*/insert into uv_books(bookKey,bookName,Color,ComputedCol,Pages)values(4,'数据库原理','黄色','白色',200)从而验证了视图uv_books为可更新视图。

【例4】已知S(sno,sname,ssex,sdept,sage),SC(sno,sname,cno,grade)。

请编写一个触发器,当S表中的sname字段值发生变化时,SC对应的sname字段值也相应改变。

create trigger trgInSon Safter updateasbeginif update(sname)beginupdate SCset sname = (select sname from inserted)where sno = (select sno from inserted )endend(四)SQL语句1、数据查询及更新2、索引3、视图4、存储过程、游标【例1】有职工表EMP和部门表DEPT如图所示,其中有下划线的属性为主键,有波浪线的属性为外键。

下面操作不能正确执行的是()A.检索部门号为“D05”的职工号B .将EMP 表中职工“李路”的部门号改为空值C .删除职工“崔浩”的记录D .在EMP 表中插入记录(“E18”,“D05”,“王莹”)EMPDEPT【例2】 已知两个关系如下:假设R 的主键是A ,S 的主键是D ,在关系S 的定义中包含外键子句: “FOREIGN KEY (A ) REFERENCES R(A) ”, 下列SQL 语句不能成功执行的是( )A .DELETE FROM R WHERE A =2B .DELETE FROM R WHERE A =3C .DELETE FROM S WHERE A =1D .DELETE FROM S WHERE A =2【例3】什么是存储过程?存储过程有哪些优点?答:存储过程是用户完成某项特定任务的一组预编译好的SQL 语句。

优点:(1)模块化编程;(2)快速执行;(3)减少网络通信量。

(4)预防SQL 语句的注入攻击。

【例4】什么是物化视图?试分析物化视图与普通视图的区别。

答:物化视图指的是存放SQL 语句对应查询结果的视图。

区别:(1)普通视图只存放视图的定义,物化视图存放的是实际的查询数据; (2)使用物化视图的查询效率高于普通视图; (3)物化视图需要占用较大的存储空间; (4)当基表中的数据发生变化时,需要刷新物化视图。

【例5】一个SQL 语句原则上可产生或处理一组记录,而主语句一次只能处理一个记录,为此必须协调两种处理方式,这是通过使用___游标__机制来解决的。

RS(五)关系数据理论1、函数依赖、完全函数依赖、部分函数依赖、传递函数依赖2、三大范式3、反范式设计【例1】在关系数据库中,从关系规范化的意义看,如果关系R中的非主属性对码有传递函数依赖,那么R最高是______范式。

【例2】设有关系模式R(A,B,C,D),其上的函数依赖集合F={B→A,BC→D},则R最高是_____范式。

【例3】在关系模式:选课(学号,课程号,考试次数,成绩)中,假设一个学生可以参加多门课程的多次考试。

该关系模式的码是__________。

【例4】关系数据库的规范化理论主要解决的问题是()。

A、如何构造合适的数据逻辑结构B、如何构造合适的数据物理结构C、如何构造合适的应用程序界面D、如何控制不同用户的数据操作权限【例5】一个只满足1NF的关系模式,可能存在哪些方面的问题?答:数据冗余、插入异常、删除异常和修改异常。

【例6】关系模式R(球员编号,篮球比赛场次,进球数,球队名,队长)用来表示我校举行的各系篮球比赛。

规定每个球队只有一名队长。

(1)试说明R不是2NF的理由,并将R分解为2NF的模式集。

答:关系R的码是(球员编号,篮球比赛场次)。

该关系的函数依赖集如下:{(球员编号,篮球比赛场次)→进球数,球员编号→球队名,球队名→队长}即存在非主属性“球员编号”、“队长”对码的部分函数依赖,因此R不是2NF。

将R分解为2NF后的结果如下:R1:(球员编号,篮球比赛场次,进球数)R2:(球员编号,球队名,队长)(2)将R分解为3NF模式集。

答:R1:(球员编号,篮球比赛场次,进球数)R2:(球员编号,球队名)R3:(球队名,队长)【例7】就下图给出的关系R,回答问题:(1)关系R为几范式?为什么?(2)是否存在删除操作异常?若存在,则说明是在什么样情况下发生的?(3)将它分解成高一级范式,分解后的关系是如何解决分解前可能存在的删除异常问题的?【例8】已知点评网的后台数据库中存在以下两个关系:帖子表(帖子ID,帖子标题,会员ID),会员表(会员ID,会员昵称,会员等级)。

请回答以下问题:(1)已知“帖子ID”为自增列字段,请写出查询最新的10个帖子的标题以及会员昵称的查询语句。

答:SELECT TOP 10 N.帖子标题, U.会员昵称,N.会员IDFROM 帖子表 N INNER JOIN 会员表 UON N.会员ID=U.会员IDORDER BY N.帖子ID DESC(2)为了提高第一小题的SQL语句的查询速度,您会如何重新设计数据库表?并说明原因。

答:当帖子表和会员表中涉及到大量记录时,上述的查询难以满足用户对于网页速度的要求。

为了提高查询速度,考虑“反范式设计”,即在帖子表里面添加冗余字段“会员昵称”,这样就可以通过下面的语句达到同样的查询目的:SELECT TOP 10 帖子标题, 会员昵称,会员IDFROM 帖子表ORDER BY 帖子ID DESC【例9】请简述范式对查询的影响。

答:对查询的利:(1)减少数据冗余,数据更为紧凑;(2)表的行数少,排序、索引更为迅速;(3)由于多表,多个聚集索引成为可能。

对查询的弊:使得查询数据分离在多张表中,增加了查询的复杂性。

(六)数据库设计【例1】概念结构设计阶段得到的结果是()。

A.数据字典描述的数据需求 B. E-R图表示的概念模型C. 某个DBMS所支持的数据模型D. 包括存储结构和存取方法的物理结构【例2】单个用户使用的数据视图的描述称为()A. 外模式B. 概念模式C. 内模式D. 存储模式【例3】在合并分E-R时,需完成消除命名冲突的工作。

使用_视图__机制可以重新定义某些属性名,使其与用户习惯一致。

【例4】试举例说明存储过程能够在一定程度上预防SQL语句的注入攻击问题。

答:假设数据库中有一个关系student(sno,sname,sage,ssex)。

在连接数据库后,使用字符串拼接的方式查询指定学号的学生信息,其中txtSno.Text 代表用户往文本框中输入的学号。

相关主题