数据库原理试题_B天目_标准答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浙江林学院天目学院

《数据库原理与技术》试题B

一.单项选择题(本大题共10小题,每小题2分,共20分)1.在数据库方式下的信息处理中,占据中心位置的是[A ]

A.数据B.程序C.软件D.磁盘

2. 数据库管理系统简称DBMS,它是[A ]

A.专门用于数据的定义、操纵和控制的计算机系统软件

B.用于数据库查询、统计和分析的计算机软件

C.对数据完整性、安全性进行控制的计算机软件

D.建立数据库的计算机软件

3. 逻辑模式是系统为了减小数据冗余、实现数据共享,并对所有用户的数据进行综合抽象而得到的统一的[B ] A.用户视图 B.全局数据视图

C.局部数据视图

D.实体

4.SQL中,聚合函数COUNT(列名)用于[C ] A.计算元组个数B.计算属性的个数

C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数5.设有关系R(A,B,C)的值如下:

A B C

2 2 3

2 3 4

3 3 5

下列叙述正确的是[D ] A.函数依赖A→B在上述关系中成立B.函数依赖BC→A在上述关系中成立C.函数依赖B→A在上述关系中成立D.函数依赖AB→C在上述关系中成立6.如果有n个事务串行调度,那么不同的有效调度有[D ] A.n2B.2n C.4n D.n!

7.在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为

[B ]

A.数组B.列表C.包D.集合

8.在DDBS中,用户或应用程序应当了解分片情况,但不必了解片段的存储场地,这种透明性称为[D ] A.分片透明性B.局部数据模型透明性C.片段透明性D.位置透明性8.实体完整性规则是指关系中[B ] A.不允许有空行B.主键不允许有空值

C.不允许有空列D.外键不允许有空值

9.实现关系代数投影运算的SQL子句是[A ] A.SELECT B.ORDER BY

C.FROM D.WHERE

10.数据库系统之所以具有数据物理独立性高的特点,是因为[B ]

A.数据的存储结构特殊

B.数据库管理系统能够提供数据的物理结构与逻辑结构之间的映像或转换功能

C.应用系统会自动调整程序功能来适应数据变化

D.DBMS用复制数据的方法保证应用程序与数据的一致性

二.填空题(本大题共20小题,每空1分,共20分)

11. 数据管理技术的发展经历了如下三个阶段:[1]、__手工管理__[2]、_文件管理_[3]、_数

据库管理_三个阶段。

12.在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为[4] _空值_,这种约束称为_[5]_实体完整性约束_规则。

13.数据库有外模式、逻辑模式和物理模式,外模式是指[6]__用户模式_ ,逻辑模式是指[7]__模式_,物理模式是指_[8]_内模式_。

14.用值域的概念来定义关系,关系是属性值域笛卡尔积的一个[9]_子集_。

15. 若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或属性)

为[10]_候选码_;若F是基本关系R的一个或一组属性,但不是关系R的主码,且F 与基本关系S的主码Ks相对应,则称F是基本关系R的[11]_外码__。

16.关系模式可以形式化地表示为:R(u,D,Dom,F),其中R为关系名,u为组成该关系的[12]__属性的集合_,D为[13]_属性所来自的域_,Dom[14] _属性向域映像的集合_,F为[15]__属性间函数依赖关系的集合_。

17.关系模型中有三类完整性约束,分别是:_[16]____实体完整性___、_参照完整性_、_用户定义完整性_。

18.在SQL Server中,数据库登录与数据库用户是不同的概念。新建数据库用户在[17] __数据库管理__中完成,新建登录在[18]___安全性管理__中完成。

19. 等值连接是从关系R和S的广义笛卡儿积中选取R.A和S.B属性值[19] _____相等_____

的那些元组。

20.假设在关系模式R(U)中,X、Y、Z都是U的子集,且Z= U-X-Y。若X→→Y,而z ,则称X→→Y为[20]____平凡多值依赖_____。

三.简答题(本大题共10小题,每小题3分,共30分)

21.对现实世界抽象层次的不同,数据模型分为哪两种?各有什么特点?

答:有概念模型和结构模型。

在数据库设计中,概念设计使用的是概念数据模型,逻辑设计中使用的是结构数据模型。

概念模型是一种独立于硬件和软件的模型,完全不涉及信息在系统中的表现,只是用来描述某个特定组织所关心的信息结构。它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具,其典型代表是ER模型。

结构模型用于描述数据库的逻辑结构,与DBMS有关。这种模型是从计算机的观点对数据建模。它是现实世界的第二层抽象,是数据库设计人员和应用程序员之间进行交流的工具。其典型代表是层次、网状、关系和面向对象模型。

22.设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);

课程(课程号,课程名,先行课);

选课(学号,课程号,成绩).

用Transact-SQL完成下列操作。

1)建立学生、课程和选课表(选择合适的数据类型和长度)。

2)建立各表以主码为索引项的索引。

解:1)Create Table学生(学号Char(6) ,姓名Char(10),性别Char(2),年龄Smallint,所在系Char(20));

Create Table课程(课程号Char(6),课程名Char(10),先行课Char(10));

Create Table选课(学号Char(6),课程号Char(6),成绩decimal(4,1));

2)Create Index ndx_学生ON学生(学号);

Create Index ndx_课程ON课程(课程号);

Create Index ndx_学生选课ON选课(学号,课程号);

23.设教学数据库中,有两个基本表:

学生表:S(S#,SNAME,AGE,SEX)

学习表:SC(S#,C#,GRADE)

现有一个SQL语句:

SELECT S#

FROM S

WHERE S# NOT IN

(SELECT S#

FROM SC

WHERE C# IN('C2','C4'));

试写出与此语句等价的汉语查询语句。

答:

检索出没有选修课程号为C2或C4的学生的学号。

24.在嵌入式SQL中,什么情况下的DML语句不必涉及到游标操作?

答:

在进行Delete, Update, Insert 操作和返回结果为单一值的Select操作时,DML语句不必涉及到游标操作.

25.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={ AB→C,D→B },试求属性集AD的闭包(AD)+。

答:(AD)+=ABCD

26.在ER模型转换成关系模型时,如果二元联系是1:N,并在1端实体类型转换成的关系模式中加入N端实体类型的键和联系类型的属性,那末这个关系模式将会有什么问题? 答:在关系模式中出现属性冗余。

27.现在要建立关于系、学生、班级、学会诸信息的一个关系数据库。语义为:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区,每个学生可参加若干学会,每个学会有若干学生。

描述学生的属性有:学号、姓名、出生日期、系名、班号、宿舍区;

描述班级的属性有:班号、专业名、系名、人数、入校年份;

描述系的属性有:系名、系号、系办公室地点、人数;

描述学会的属性有:学会名、成立年份、地点、人数、学生参加某会有一个入会年份。

1)请写出关系模式。

2)指出各个关系模式的候选关键字、外部关键字,有没有全关键字。

解:

1)有6个关系模式如下

学生(学号、姓名、出生日期、系名、班号、宿舍区);

相关文档
最新文档