最新数据库复习-专升本附答案(EK-绝密版)

更新时间:2024-01-21 06:04:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、题型及分值

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,sname

From student Where not exists

(select * From course Where not exists (select * From sc

Where sno = student.sno and cno=course.cno))

(三)数据库的完整性

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_books

as select bookKey,bookName,Color,ComputedCol,Pages from books

视图uv_books包含计算列,为不可更新视图。 /*在视图uv_books上创建instead of 触发器*/ create trigger tr_uv_books on uv_books instead of insert as begin

insert into books

select bookName,Color,Pages from inserted

end

/*往视图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 trgInS on S

after update as begin

if update(sname) begin update SC end end

set sname = (select sname from inserted) where sno = (select sno from inserted )

(四)SQL语句

1、数据查询及更新 2、索引 3、视图

4、存储过程、游标

【例1】有职工表EMP和部门表DEPT如图所示,其中有下划线的属性为主键,有波浪线 的属性为外键。下面操作不能正确执行的是( ) A.检索部门号为“D05”的职工号

B.将EMP表中职工“李路”的部门号改为空值 C.删除职工“崔浩”的记录

D.在EMP表中插入记录(“E18”,“D05”,“王莹”)

EMP DEPT

职工号 部门号 职工名 E01 D03 李路 E25 D01 武明 E19 D04 崔浩 E32 D01 李颖

【例2】 已知两个关系如下:

R A

1 2 3 B b1 b2 b1 C c1 c2 c1 S D d1

d2 d3 E e1 e2 e1 A 1 1 2

部门号 部门名 D01 研发部 D02 市场部 D03 人事部 D04 财务部

假设R的主键是A,S的主键是D,在关系S的定义中包含外键子句: “FOREIGN KEY(A) REFERENCES R(A) ”, 下列SQL语句不能成功执行的是( )

A.DELETE FROM R WHERE A=2

B.DELETE FROM R WHERE A=3 C.DELETE FROM S WHERE A=1 D.DELETE FROM S WHERE A=2

【例3】什么是存储过程?存储过程有哪些优点?

答:存储过程是用户完成某项特定任务的一组预编译好的SQL语句。

优点:(1)模块化编程;(2)快速执行;(3)减少网络通信量。(4)预防SQL语句的注入攻击。

【例4】什么是物化视图?试分析物化视图与普通视图的区别。 答:物化视图指的是存放SQL语句对应查询结果的视图。

区别:

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

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

(五)关系数据理论

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:(球队名,队长)

R SNO 80152 80153 80154 80154 80155 CNO C1 C2 C1 C3 C4 CTITLE OS DB OS AI CL SNAME 王平 高升 王平 杨洋 高升 SLOCA D1 D2 D1 D3 D2 GRADE 70 85 86 72 92 【例7】就下图给出的关系R,回答问题:

(1) 关系R为几范式?为什么? (2) 是否存在删除操作异常?若存在,则说明是在什么样情况下发生的?

本文来源:https://www.bwwdw.com/article/d48o.html

Top