数据库系统概论试题及答案 版 下载本文

内容发布更新时间 : 2024/5/16 14:29:31星期一 下面是文章的全部内容请认真阅读。

第四章 数据库的安全性

一、选择题

1、下面哪个不是数据库系统必须提供的数据控制功能 B 。

A.安全性

B.可移植性

C.完整性

D.并发控制

2、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的 A 。

A.安全性

B.完整性

C.并发控制

D.恢复

3、数据库的 B 是指数据的正确性和相容性。

A.安全性

B.完整性

C.并发控制

D.恢复

4、在数据系统中,对存取权限的定义称为 B 。

A.命令

B.授权

C.定义

D.审计

5、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 D 。

A.可靠性

B.一致性

C.完整性

D.安全性

6、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的

是 C

A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C.REVOKE UPDATE(XH) ON STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC

7、把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是 C

A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAO

C)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 8、在SQL Server 中删除触发器用( B )。

A.ROLLBACK???? ??? B.? DROP? C.DELALLOCATE? ??? D.? DELETE

二、填空题

1、保护数据安全性的一般方法是 设置用户标识和存取权限控制 。

2、安全性控制的一般方法有 用户标识鉴定 、 存取控制 、 审计 、 数据加密 和 视图的保护 五级安全措施。

3、存取权限包括两方面的内容,一个是要存取的数据对象 ,另一个是对此数据对象进行操作的类型 。 4、在数据库系统中对存取权限的定义称为 授权 。

5、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 GRANT 语句,收回所授的权限使用 REVOKE 语句。

6、DBMS存取控制机制主要包括两部分: 自主存取控制 、 强制存取控制 。

7、当对某一表进行诸如(INSERT)、 (DELETE)、 (UPDATE) 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句。

第五章 数据库完整性

一、选择题:

1、在数据库系统中,保证数据及语义正确和有效的功能是 ( D )

A.并发控制

B.存取控制

C.安全控制

D.完整性控制

2、关于主键约束以下说法错误的是( C )

A. 一个表中只能设置一个主键约束

B.允许空值的字段上不能定义主键约束

C.允许空值的字段上可以定义主键约束 D.、可以将包含多个字段的字段组合设置为主键

3、在表或视图上执行除了( D )以外的语句都可以激活触发器。

B. Delete

C. Update

D. Create

4、数据库的( B )是指数据的正确性和相容性。

A.安全性

B.完整性

C.并发控制

D.恢复

5、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的( C )约束。

A.实体完整性 二、填空题

1.数据库的完整性是指数据的 实体完整性 、 参照完整性 和 用户定义完整性 。 2、实体完整性是指在基本表中, 主属性不能取空值 。

3、参照完整性是指在基本表中, 外码可以是空值或者另一个关系主码的有效值 。

4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就 拒绝此操作 。

B、参照完整性

C、用户自定义

D、用户操作

三、设计题

在学生课程管理数据库中创建一触发器,当向学生选课表插入记录时,检查该记录的学号在学生表中是否存在,检查该记录的课程号在课程表中是否存在,及选课成绩是否在0到100范围,若有一项为否,则不允许插入。

答案:

create trigger stu_ins_tri on sc for insert as begin

declare @s# char(6),@c# char(5),@grade int select @s#=sno,@c#=cno,@grade=score from inserted

if (@s# not in(select sno from student)) or (@c# not in (select cno from course) )or (@grade not between 0 and 100)

rollback transaction else

print '成功插入' end

第六章 关系数据理论

一、选择题

1、关系规范化中的删除操作异常是指 A ,插入操作异常是指 D 。

A.不该删除的数据被删除 C.应该删除的数据未被删除

B.不该插入的数据被插入 D.应该插入的数据未被插入

2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是 A 。

A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑 3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及 C 的缺陷。

A.数据的不一致性

B.结构不合理

C.冗余度大 D.数据丢失

4、当关系模式R(A,B)已属于3NF,下列说法中 B 是正确的。

A.它一定消除了插入和删除异常 C.一定属于BCNF

B.仍存在一定的插入和删除异常 D.A和C都是

5、关系模型中的关系模式至少是 A 。

A.1NF

B.2NF

C.3NF

D.BCNF

6、在关系DB中,任何二元关系模式的最高范式必定是 D 。 A.1NF

B.2NF

C.3NF

D.BCNF

7、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是 C 。 A.2NF

B.3NF

C.4NF

D.BCNF

8、候选关键字中的属性称为 B 。

A.非主属性

B.主属性

C.复合属性

D.关键属性

9、消除了部分函数依赖的1NF的关系模式,必定是 B 。 A.1NF

B.2NF

C.3NF

D.4NF

10、关系模式的候选关键字可以有 C ,主关键字有 B 。 A.0个

B.1个

C.1个或多个

D.多个