您的当前位置:首页正文

数据库复习题

来源:画鸵萌宠网


复习资料

一、概念题

1、关系模型中,一个码是由一个或多个属性组成,其值能够惟一标识关系中一个元组。 2、 数据库系统的数据独立性体现在不会因为数据存储结构与数据逻辑结构的变化而影响应用程序。

3、对关系R进行投影运算后,得到关系S,则关系R的元组数大于或等于关系S的元组数。 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F是无损联接,也是保持FD的分解。

4、在数据库设计中,将ER图转换成关系数据模型的过程属于逻辑设计阶段。

5、在ORDER BY子句中,如果没有指定ASC(升序)或者DESC(降序)的话,那么缺省的情况是 ASC。

6、DB并发操作通常会带来三类问题,它们是丢失更新、 不一致分析和读脏数据。 7、ADO.NET是重要的应用程序级接口,在Microsoft .NET平台中提供数据访问服务。 9、面向对象数据库系统(简称OODBS)是数据库技术与 面向对象程序设计方法相结合的产物。

10、分布式数据库系统是数据库技术与计算机网络技术结合的产物。 11、在删除基本表中某个元组时,将以此表为参照表的关系中外键与主键相同的元组一起删除,应采用.CASCADE方式。

12、在关系数据模型中,外键(FOREIGN KEY)是在一个关系中的一个或一组属性是另一个关系的主键。

13、 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F是无损联接,也是保持FD的分解 。

14、在SQL的授权语句中使用“ALL PRIVILEGES”,表示所有的操作权限 。 15、如果事务T获得了数据项Q上的排它锁,则T对Q既可读又可写。 16、ORDBS的含义是对象关系数据库系统。 17、事务日志用于保存对数据的更新操作。

18、在关系模型中,表的行称为元组,列称为属性。

19、关系代数中,连接是由笛卡儿积操作与选择操作组合而成的。 20、数据库的逻辑数据独立性是由外模式/模式映象提供的。

21、在嵌入式SQL中,为解决主语言与SQL的不同数据结构,采用游标机制来进行转换。 22、设关系模式R(A,B,C,D),F是R上的FD集,F={AB→C,D→B},R的候选键为ABD。

二、选择填空:

1、 在DBS中,DBMS和OS之间的关系是 ( B )。

A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行

2、在E-R模型中,如果有6个不同实体集,有7个不同的二元联系,其中2个1:N联系,2个1:1联系, 3个M:N 联系,根据E-R模型转换成关系模型的规则,转换成关系的数目是( B )。

A.6 B.9 C.11 D.13 3、在数据库技术中,独立于计算机系统的模型是 ( A )。

A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型

4、在关系模式R(U,F)中,如果X→Y,如果不存在X的真子集X1,使X1→Y, 称函数依赖X→Y为 ( C )。

A. 平凡函数依赖 B. 部分函数依赖 C. 完全函数依赖 D. 传递函数依赖 5、游标可看做一种特殊的指针,它与某个查询结果相联系,使用游标要遵循( D )的顺序。

A.声明游标→读取数据→关闭游标→删除游标 B. 打开游标→读取游标→关闭游标

C. 打开游标→读取数据→关闭游标→删除游标

D. 声明游标→打开游标→推进游标→读取数据→关闭游标

6、 在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是 ( B )。

A.用户界面 B. 存取结构 C.数据输入 D. 报表输出 7、ADO.NET包含两个核心组件,分别是( A )。

A. NET Framework数据提供程序和数据集DataSet B. DataTable和DataSet C. DataAdapter和DataTable D. DataAdapter和DataSet 8、下列叙述中正确的是(D )。

A. 遵守两阶段封锁协议的并发事务一定是可串行化的 B. 遵守两阶段封锁协议的并发事务一定不会发生死锁 C. 遵守两阶段封锁协议的并发事务一定不会发生级联回滚

D. 遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才解锁

9、文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和 ( C )。 A. 数据存储量低 B. 处理速度慢 C. 数据不一致 D. 操作烦琐 10、在数据库系统中,数据独立性是指( C )。

A. 用户与计算机系统的独立性 B. 数据库与计算机的独立性 C. 数据与应用程序的独立性 D. 用户与数据库的独立性

11、设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F(A )。

A. 是无损联接,也是保持FD的分解 B. 是无损联接,但不保持FD的分解

C. 不是无损联接,但保持FD的分解 D. 既不是无损联接,也不保持FD 的分解 12、设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},R上的分解ρ={AB,AC},则分解ρ( B)。

A.保持函数依赖集F B.丢失了C→B C.丢失了A→B D.是否保持FD,由R的当前关系确定 14、对关系R进行投影运算后,得到关系S,则 (C ) 。

A.关系R的元组数等于关系S的元组数 B.关系R的元组数小于关系S的元组数 C.关系R的元组数大于或等于关系S的元组数 D.关系R的元组数大于关系S的元组数 15、设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算, 其运算结果的元组个数为 ( B )。

A.80 B.小于等于80 C.大于等于160 D.大于等于80,小于等160

16、对数据库模式进行规范化处理,是在数据库设计的 ( C )。

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 17、11. 五种基本关系代数运算是 ( A )。 A.∪,-,×,π和σ B.∪,-, ,π和σ C.∪,∩,×,π和σ

D.∪,∩, ,π和σ

18、SQL中,下列AGE字段涉及空值的操作,不正确的是 (C )。

A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL)

19、单个用户使用的数据视图的描述称为 ( A )。

A.外模式 B.概念模式 C.内模式 D.存储模式 20、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是 (D )。

A. 左外联接 B. 右外联接 C. 外部并 D. 外联接

三、名词解释

1、数据库

答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。 2、事务

答:数据库系统的一个操作系列,这些操作或者都做,或者都不做,是一个不可分割的工作单位。

3、数据模型 答:能表示实体类型及实体间联系的模型称为“数据模型”。所描述的内容包括三个部分:数据结构、数据操作、数据约束。 4、主键

答:表中的一个属性或几个属性的组合、其值能唯一地标识表中的一个元组。关键字属性不能取空值。 5、连接查询

答:查询时要从多个基本表中提取数据,此时把多个基本表写在同一层的FROM子句中,这种查询形式称为连接查询。 6、3NF 答:如果R是1NF的模式,且每个非主属性都不传递依赖于R的候选键,那么称R是3NF的模式。 7、日志文件 答:日志文件是按时间顺序记录的数据库所有更新信息,以备发生故障时用于数据恢复。 8、2NF。

答:如果关系模式R满足第一范式,且它的任何一个非主属性都完全函数依赖于任一个候选码,则R满足第二范式(简记为2NF) 9、集中式DBS。

答:如果DBS运行在单个计算机系统中,并与其他的计算机系统没有联系,这种DBS称为集中式DBS。 10、差异数据库备份

答:差异数据库备份是指将从最近一次完全数据库备份以后发生改变的数据进行备份。

三、简答题

1、什么是数据独立性?在数据库中有哪两级独立性?

答:数据独立性是指应用程序与DB的数据结构之间的相互独立。在物理结构改变时,尽量不影响应用程序,称为物理独立性;在逻辑结构改变时,尽量不影响应用程序,称之为

逻辑数据独立性。

2、数据库系统为用户提供了哪几个方面的数据控制功能?

(1) 数据库的并发控制:对程序的并发操作加以控制,防止数据库被破坏,杜绝提供给用户不正确的数据。

(2) 数据库的恢复:在数据库被破坏或数据不可靠时,系统有能力把数据库恢复到最近某个正确状态。

(3) 数据完整性:保证数据库中数据始终是正确的。

(4) 数据安全性:保证数据的安全,防止数据丢失或被窃取,破坏。 3、简述引入游标机制的意义。

答:SQL语言与主语言具有不同的数据处理方式。SQL是面向集合的,一条SQL语句原则上可以产生或处理多条记录。而宿主语言是面向记录的,一次只能处理一条记录。为此引入游标来协调这两种不同的处理方式。通过游标机制,把集合操作转换成单记录处理方式。 4、试述采用ER方法的数据库概念设计的过程。

答:利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局ER模式,最后对全局ER模式进行优化,得到最终的ER模式,即概念模式。 5、“检查点技术”的主要思想是什么?COMMIT语句与检查点时刻的操作如何协调? 答:“检查点机制”的主要思想是在检查点时刻才真正做到把对DB的修改写到磁盘。在DB恢复时,只有那些在最后一个检查点到故障点之间还在执行的事务才需要恢复。事务在COMMIT时,事务对DB的更新已提交,但对DB的更新可能还留在内存的缓冲区,在检查点时刻才真正写到磁盘。因此事务的真正结束是在COMMIT后还要加上遇到检查点时刻。

6、简述一般死锁发生的条件。

(1) 互斥条件:事务请求对资源的独占控制。

(2) 等待条件:事务已持有一定资源,又去申请并等待其它资源。

(3) 非抢占条件:直到资源被持有它的事务释放之前,不可能将该资源强制从持有它的事务夺去。

(4) 循环等待条件:存在事务相互等待的等待圈。 7、简述数据库断开式数据访问模式的过程。

答:断开式数据访问模式的基本过程如下:

⑴ 使用连接对象Connection 连接并打开数据库; ⑵ 使用数据适配器DataAdapter 填充数据集DataSet; ⑶ 关闭连接,对DataSet进行操作; ⑷ 操作完成后打开连接;

⑸ 使用数据适配器DataAdapter更新数据库。 8、简述表和视图有何区别?

(1)视图具有表的特性,视图所对应的数据也包括若干行和列,可以对其进行查询、修改和删除等操作;

(2)视图是一个虚表,其对应的数据并不实际地存储在视图对象中,而是存储在视图所引用的表中,数据库中只存储视图的定义(即一条SELECT语句)。 9、简述DataAdapter对象的主要工作流程。

由Connection对象建立与数据源联机,DataAdapter对象经由Command对象操作SQL指令以存取数据,存取的数据通过Connection对象返回给DataAdapter对象,DataAdapter

对象将数据放入其所产生的DataTable对象,再将DataAdapter对象中的DataTable对象加入到DataSet对象中的DataTables对象中。 10、分布式数据库系统有哪些特点?

分布式数据库系统是在集中式数据库系统技术的基础上发展起来的,但不是简单地把集中式数据库分散地实现,它是具有如下特点: (1) 数据独立性;

(2) 集中与自治相结合的控制结构; (3) 适当增加数据冗余度;

(4) 全局的一致性、可串行性和可恢复性。

五、综合题

1、成绩管理数据库中有三个数据表S(SNO,SNAME, SEX, AGE,SDEPT)、SC(SNO,CNO,GRADE), C(CNO,CNAME,CDEPT,TNAME)。其中,SNO表示学号,SNAME表示姓名,SEX表示性别,AGE表示年龄,SDEPT表示系部,CNO表示课程号,GRADE表示成绩,CNAME表示课程名,CDEPT表示学分,试用SQL的查询语句表达下列查询: (1) 查询学生表中女同学的基本信息。

select * from S where SEX='女'

(2) 检索年龄大于23岁的男学生的学号和姓名。 SELECT SNO,SNAME

FROM S

WHERE AGE>23 AND SEX=’男’

(3) 检索至少选修LIU老师所授课程中一门课程的女学生姓名。

SELECT SNAME FROM S,SC,C

WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND SEX=’F’ AND TEACHER=’LIU’

(4) 求选修4号课程的女学生的平均年龄。 SELECT AVG(AGE) FROM S,SC

WHERE S.SNO=SC.SNO AND CNO=’4’AND SEX=’女’

(5) 查询成绩表中选修了课程号为‘002’的所有学生的学号及成绩,并按成绩降序排列。

select SNO,GRADE from SC where CNO=’002’order by GRADE desc (6) 查询所有学生的学号、姓名、所选课程的课程名称及相应成绩(4分)

select S.SNO,SNAME,CNAME,GRADE from S,SC,C where S.SNAME=SC.SNAME and SC.CNO=C.CNO

(7) 查询学生表中各系的的学生人数,结果显示系别和人数两列。

select SDEPT,count(*)as ‘人数’from S group by SDEPT

(8) 根据学生表创建视图View1,视图包含计算机系所有学生的基本信息。

create view view1 as select SNO,SNAME from S where SDEPT=’计算机系’ (9) 往基本表S中插入一个学生元组(‘200912143’,‘张晶’,21)。 INSERT INTO S(SNO,SNAME,AGE) VALUES(‘200912143’,’张晶’,21)

(10) 把选修高等数学课程中不及格的成绩全部改为空值。 UPDATE SC

SET GRADE=NULL

WHERE GRADE<60 AND CNO IN(SELECT CNO FROM C

WHERE CNAME=’高等数学’)

2、设有关系R和S,如图所示。

S R A B C A B C

3 6 7 3 4 5 求:(1) σB<’5’ 2 5 7 7 2 3 (2) R S 2<2 7 2 3

4 4 3

σB<’5’ R S 2<2 解: A B C R.A R.B R.C S.A S.B S.C 7 2 3

7 2 3 3 4 5 4 4 3 3、设有关系R和S,其值如下

R

A 2 3 3

B 4 6 4

C 6 9 5

S

B 4 4 6 6

C 5 6 8 9

D 6 8 0 2

试求R⋈S、R⋈S的值。 解: R⋈S

2=1

A B C D

4 6 4

6 9 5

8 2 6

R⋈S

2=1

A R.B R.C S.B S.C D 2 2 3 3 3 3

4 4 6 6 4 4

6 6 9 9 5 5

4 4 6 6 4 4

5 6 8 9 5 6

6 8 0 2 6 8

2 3 3

4、设有关系模式R(U,F),其中:

U={E,F,G,H},F={E→G,G→E,F→EG,H→EG,FH→E} 求F的最小依赖集。

解:⑴ 将F中右部属性单一化:

F1= {E→G,G→E,F→E,F→G,H→E,H→G,FH→E} ⑵ 去掉左部冗余的属性。对于FH→E,由于有F→E,则为多余的。 F2= {E→G,G→E,F→E,F→G,H→E,H→G}

⑶ 去掉冗余的函数依赖。F2中的F→E和F→G,以及H→E,H→G之一是冗余的,则:

F3= {E→G,G→E,F→G,H→G}

5、假设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向

多个供应商订购,每个供应商供应每种商品有每个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。

(1) 请画出反映上述问题的ER图,并将其转换成关系模型。 供应商号 (2) 给出相应的关系模型。

供应商(供应商编号,供应商名,地址) 商品(商品号,商品名,规格,单价) 商店(商店号,商店名,地址) 供应(供应商编号,商品号,月供应量) 销售(商店号,商品号,月计划数)

6、设有如下实体:

学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系:

供应商名 商品号 商品名 M 商店号 商店名 供应商 M 供应 N 商品 销售 N 商店 地址 月供应量 规格 单价 月计划量 地址

(1) 一个单位可以开设多门课程,一个单位拥有多名学生; (2) 一个学生可选修多门课程,一门课程可为多个学生选修; (3) 一个教师可讲授多门课程,一门课程可为多个教师讲授; (4) 一个单位可有多个教师,一个教师只能属于一个单位。 试完成如下工作:

(1) 分别设计学生选课和教师任课两个局部信息的结构E-R图。 (2) 将上述设计完成的E-R图合并成一个全局E-R图。

(3) 将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。 解:(1) 学生选课局部E-R图如下图所示。

教师任课局部E-R图如下图所示。

教师号 姓 名 性 别 职 称

(2) 合并的全局E-R图如图所示。

为避免图形复杂,下面给出各实体属性: 单位:单位名、电话

学生:学号、姓名、性别、年龄 教师:教师号、姓名、性别、职称 课程:编号、课程名

单位名 单 位 1 拥有 1 开课 n m n n 学生 选修 课程 学 号 姓 名 性 别 年 龄 成 绩 编 号 课程名 教师号 编 号 教师 n 属于 m 讲授 n 课程 1 单位 单位名 电 话

(3) 该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下: 单位(单位名,电话)

教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号,成绩)

单位 1 拥有 1 1 属于 n 教师 m 开设 讲授 n 学生 m 选修 n n n 课程

因篇幅问题不能全部显示,请点此查看更多更全内容

Top