当前位置:文档之家› 数据库考试题

数据库考试题

2017—2018 学年第 1 学期

《数据库系统原理》试题A

考试时间:90分钟

一、选择题(理由或举出反例)

1、下面对数据库三级模式结构的叙述中,不正确的是

( B )。

A .三级模式结构可提供数据独立性。

B .三级模式结构降低了数据的保密性。

C .模式做了修改,用户的应用程序不必修改。

D .内模式做了修改,模式不必修改。

2、下面对数据模型概念的不正确叙述是( D )。

A .数据模型要提供对数据的定义功能。

B .数据模型要提供对数据的操作功能。

C .数据模型要提供对数据的完整性约束。

D .数据模型不必表示数据之间的联系。

3、下面不是数据模型要素的是( A )。

A .提供对数据进行安全保护的功能。

B .提供数据结构来表示数据及数据之间的联系。

C .提供对数据进行操作的功能。

D .提供对数据进行完整性约束的功能。

数据模型的三要素:【数据结构】、【数据操作】、【数据的完整性约束】

4、下面对ER 模型中实体集之间联系的不正确叙述是( A )。

A .实体集之间联系必须有属性。

B.两个实体集之间联系存在数量关系。

C.实体集内部实体之间也可能存在联系。

D.实体集之间的联系是由客观实际确定的。

实体集之间联系不一定有属性

5、设关系R和S的属性集相同,W是R的属性集的子集,下面不正确的等式是(C)。

A.πW(R-S)=πW(R)-πW(S)

B.σ(F)(R-S)=σ(F)(R)-σ(F)(S)

C.πW(R∩S)=πW(R)∩πW(S)

D.πW(R∪S)=πW(R)∪πW(S)

6、ER模型中两个实体集W和S之间的联系是多对多的,联系的属性为T,那么将其转换为关系模型后,得到的关系个数、联系的属性存放的位置是( D )。

A.2个,属性T放在W转换的关系模式中。

B.2个,属性T可以放在W和S转换的关系模式中的任何一个中。C.3个,属性T放在S转换的关系模式中。

D.3个,属性T放在联系转换的关系模式中。

理由:若实体间的联系时M:N,则将联系类型也转换为关系模式,其属性为两段实体类型的键加上联系类型的属性

7、下面对关系性质的错误叙述是(D )。

A.关系中不允许出现重复的元组。

B.把关系中的两列互换位置不改变关系。

C.把关系中的两个元组互换位置不改变关系。

D.修改关系中的某个元组的某个属性值不改变关系。

理由:不可分解,不可重复,行无序,列无序

8、下面对关系模型三类完整性约束的错误叙述是(B)。

A.实体完整性要求元组的主键值不能为“空”。关系中元组在组成主键的属性上不能有空值

B.参照完整性是对一个表中的两个字段之间的关系进行约束。

C.用户自定义完整性允许用户根据自己的需要定义对数据的约束规则。

用户可以针对具体的数据约束,设置完整性规则

D.实体完整性要求元组的主键值必须唯一。主键值的作用是唯一标识元组9、下面关于“两个表之间能够建立外键关联的条件”的正确说法是(D )。

A.两个表必须有名称相同的字段。

B.两个表必须有名称、类型都相同的字段。

C.两个表必须有名称、类型、大小都相同的字段。

D.两个表必须有取值域相同(类型、范围)的字段。

外键和主键可以不同名,只要定义在相同的值域上即可

10、两个表之间建立了外键关联,并且设置了“实施参照完整性”、“级联更新相关字段”,未设置“级联删除相关字段”,那么下面的错误说法是( B )。A.“外键表”中的“外键字段”不能取“主键表”的“主键字段”没有的值。B.“主键表”的“主键字段”的全部值,都必须出现在“外键表”的“外键字段”中。

C.一但修改了“主键表”中“主键字段”的某个值,那么“外键表”中“外键字段”的相关值也自动被修改。

D.如果“主键表”的“主键字段”的某个值出现“外键表”的“外键字段”

中,那么就不能在“主键表”中删除该记录。

11、下面对关系中“键”概念的不正确叙述是(B )。

A.候选键能够唯一标识关系中的一个元组。

B.不能用多个属性作为一个关系的主键。

C.一个关系模式只能有一个主键。

D.一个关系可以有多个候选键。

12、现有3个关系,关系T是由关系R和S运算所得,所做的运算是( A )。

关系R 关系S

学号姓名课号课名课号课名

S1 BAO C1 DB C2 OS

S1 BAO C2 OS C4 MIS

S1 BAO C3 DS

S1 BAO C4 MIS

S2 GU C1 DB

S2 GU C2 OS

S3 AN C2 OS

S4 LI C2 OS

S4 LI C4 MIS

关系T如下:

学号姓名

S1 BAO

S4 LI

A.除法 B.自然链接 C.并 D.选择,投影

13、有三个关系S、R、T如下,则由S、R得到T的运算是( D )。

S R T

A D A

B

C A B C D

a1 d1 a1 b1 c1 a1 b1 c1 d1

a2 d1 a1 b2 c1 a1 b2 c1 d1

a3 b3 c2

A.投影B.交C.笛卡尔积D.自然联接

14、在学生表中有8个字段,要查找所有年龄小于20 岁且姓王的男生,并且只显示学号,姓名两个字段,那么应采用的关系运算是( A )。

A.选择,投影B.选择,并

C.联接,投影D.并,差

15、某表中有一个“名称”字段,取值为字符,可以是英文字母、也可以是汉

字。其字符个数最多不超过7个汉字或14个英文字母,那么该字段用以下哪个数据类型,既符合要求又节省存储空间。( A )

A. VARCHAR(14)

B. NVARCHAR(14)

C. NCHAR(7)

D. CHAR(14)

16、如果某字段的取值为一段音乐,大小为10KB,那么该字段的取值类型为(B )。

A.binary B.image C.varbinary D.text

17、在客户表中,“电话号码”字段的取值类型应该是(C )。

A.int B.tinyint

C.varchar D.text

18、下面关于表的具有标识属性的字段的不正确叙述是( C )。

A.一个基本表中只能有一个具有标识属性的字段。

B.系统对具有标识属性的字段自动赋值。

C.只有取值类型为int类型的字段才可设置标识属性。

D.不可以为具有标识属性的字段设置默认值。

19、下面关于SQLServer数据库文件组、数据文件、基本表之间关系的叙述中,不正确的叙述是( B )。

A.一个数据库可以有多个文件组,但必须有一个主文件组。

B.一个文件组可以包含多个数据文件,但每个文件组必须有一个主文件。

C.系统自动把系统表放在主文件组的主文件中。

D.创建表时如果用户未指示表放在哪个文件组中,那么系统自动把表放到默认文件组中。

20、下面对表中“字段属性”作用的错误叙述是( A )。

A.“允许空”属性的值为“假”时,表示该字段可以取“空”值。B.“默认值”属性的值将作为该字段取值的“默认值”。

C.“描述”属性的值用来对该字段进行解释说明。

D.“长度”属性的值限制该字段取值的大小范围。

21、不属于DBA职责的是( A )。

A.修改数据库中的业务数据。B.对数据库访问的授权。

C.完整性约束的定义。D.系统维护、性能调整。

DBA的主要职责:定义模式,定义内模式,与用户的联络,定义安全性规则,定义完整性规则,数据库的转储与恢复工作

22、下面对视图的不正确叙述是 ( B )。

A. 可以通过视图查询基本表中的数据。

B. 不可以通过视图删除基本表中的数据。

C. 可以通过视图更新基本表中的数据。

D. 可以利用视图定义新视图

23、下面对3NF的叙述中,不正确的说法是( A )。

A.3NF模式中不存在属性对侯选键的传递依赖。

B.如果模式R是3NF,那么R一定是2NF。

C.3NF模式中不存非主属性对侯选键的部分依赖。

D.任何一个二元(两个属性)模式一定是3NF。

如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选键,则R 为三范式的模式

24、下面关于“索引”概念的不正确叙述是( D )。

A.索引能够提高查询效率。

B.由于索引能提高查询速度,但不是“索引建的越多越好”。

C.聚集索引的索引顺序与主文件的记录存储顺序保持一致。

D.一个表最多可以建立256个聚集索引。

25、下面关于使用聚集索引的叙述中,不正确的说法是( C )。

A.避免用选择性差的列生成聚集索引。

B.对值经常改动的列不宜使用聚集索引。

C.只能用一个表的主键来创建聚集索引。

D.尽量避免用具有标识属性的列建立聚集索引。

26、下面关于事务的ACID属性的叙述中,不正确的说法是( D )。

A.事务对数据库的所有操作,是一个不可分割的工作单元。这些操作要么全部执行,要么什么也不做。原子性

B.一个事务独立执行的结果,应保持数据库中数据的一致性。一致性

C.在多个事务并发执行时,系统应保证其结果与这些事务先后单独执行时的结果是一样的。隔离性

D.一个事务完成后,系统不一定立即将其对数据库的更新写入磁盘,因此,如果系统出现故障,就会丢失它对数据库的更新,无法恢复。

27、下面的并行调度会出现的错误是( C )。

时间事务T1 事务T2 数据库中数据

t0

二、判断题(在你认为正确的题号前的下划线处打√,

错误的打×,每小题1分,本大题共20分。)

__√_____1、信息能够提高判断时的准确性。

____√___2、用户只能通过DBMS来使用数据库中的数据。

___×____3、任何两个关系都可以做“自然联接”运算。

___×____4、要修改表的结构,应使用UPDATE命令。

__×_____5、char类型的字段不能存储汉字。

__×_____6、任何类型的子段都可以设置标识属性。

___√____7、一个模式中只要存在部分依赖,那么就必然存在传递依赖。

___√____8、SQL Server所说的行不跨页的含义是:基本表一个元组的数据(text,image类型除外),不能存放在两个页中。

___√____9、SQL Server2000基本表中,每行字节总数不能超过8,060字节。___√____10、一个表只能有一个聚集索引。

__√_____11、SQLServer数据库的数据字典,存储在系统表中。

_____×__12、在关系模式R(U)中,X、Y和Z是属性集U的子集,且XZ→Y,那么根据函数依赖推理规则可推到出:X→Y,Z→Y。

____√___13、在“客户”表中“电话”是多值属性,为了消除多值我们应该把它分解成多个属性。

_____√__14、对数据库进行备份时,允许用户往数据库中插入数据。

____√___15、使用简单恢复模型可以将数据库恢复到上次备份的即时点。不

过,无法将数据库还原到故障点或特定的即时点。

____√___16、简单恢复模型的数据库自动收缩日志。

____√___17、完全恢复模型的数据库只有做数据库备份时才收缩日志。

____×___18、当事务处于“提交”状态时,事务对数据库的修改已写入磁盘中的数据库。

____√___19、完整性是指数据库中数据的正确性、有效性和相容性。

__√_____20、角色是具有确定权限的用户容器,只要把用户放入其中,该用户就具备类该容器所具有的权限。

三、计算题(每小题5分,本大题共30分。)Array

现有一教学管理系统,ER模型如下:

逻辑模型如下:

学生(学号,姓名,性别,民族)

教师(教师号,姓名,民族,职称)

课程(课号,课名,课程介绍,课程类型,先导课号)

教学班(课号,班号,学年,学期,限制人数)

排课(教师号,课号,班号,学年,学期,周学时,开始周,结束周)

选课(学号,课号,班号,学年,学期,成绩,未考试原因)

说明:

“周学时”、“开始周”、“结束周”、“限制人数”、学年、学期字段的取值类型为整数型。“成绩”字段的取值类型为实数型。其它字段的取值类型为字

符型。

“未考试原因”取值为字符串,值为:NULL、缺考、缓考。

请用SQL语句做如下操作:

1、查询2014学年、第1学期、‘198114’号课的选课学生的“学号”、“姓名”、“成绩”,要求:按成绩降序输出,成绩相同时,按学号升序输出。

Select 学生,选课

Where 学生.学号=选课.学号and 课号=‘198114’and 学年=2015 and学期=1

Order by 成绩DESC

2、统计教师号为‘2002016’的教师,在2014年的上课情况。要求显示该教师所上的每门课的如下信息:课号,课名,班号,学期,总学时(总学时=周学时×(结束周-开始周+1))

Select 课号,课名,班号,学期,周学时×(结束周-开始周+1)As 总学时

From 排课,课程

Where 排课.课号=课程.课号and 教师号=’2002016’and 学年=2014

3、统计每名同学在“2014学年、第1学期”的学习情况。要求显示的信息为:学号,姓名,平均成绩。

Select 学号,姓名,avg(成绩) as 平均分

From 学生,选课

Where 学生.学号=选课.学号and 学年=2014 And 学期=1

Group by 学号,姓名

4、把选修‘191854’课,成绩低于50分且民族为“蒙族”的学生的成绩提

高5%。

UPDATE 选课

SET 成绩=成绩*1.05 WHERE 课号=191854’and 成绩<50 and 成绩IS NOT NULL And 学号in

(select 学号from 学生where 民族like ‘蒙%’)

5、在本数据库中,另有一个“学生成绩单”表,结构如下:

学生成绩单(学号,课号,学年,学期,成绩)。请将“选课”表中2014年

第1学期的学生选课数据,添加到“学生成绩单”表中。

Insert Into 学生成绩单(学号,课号,学年,学期,成绩)

Select 学号,课号,学年,学期,成绩

From 选课

Where 学年=2014 And 学期=1

6、删除选课表中“学年=2014”的全部数据,但要保留“未考试原因=缓考”的数据。

Delete 选课

Where 学年=2014 And 未考试原因=’缓考学期’

相关主题
文本预览
相关文档 最新文档