数据库第四、五章习题及答案 下载本文

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

第4、5章练习题(数据库的安全性、完整性)

一、选择题

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

A.安全性 B.可移植性 C.完整性 D.并发控制 答案:B

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

A.安全性 B.完整性 C.并发控制 D.恢复 答案:A 3.数据库的 是指数据的正确性和相容性。

A.安全性 B.完整性 C.并发控制 D.恢复 答案:B 4.在数据系统中,对存取权限的定义称为 。

A.命令 B.授权 C.定义 D.审计 答案:B

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

A.可靠性 B.一致性 C.完整性 D.安全性 答案:D 6.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是

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

C.REVOKE UPDATE(XH) ON TABLE STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC答案:C 7.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是

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 答案:C 8.以下( D )不属于实现数据库系统安全性的主要技术和方法。

A. 存取控制技术 B. 视图技术 C. 审计技术 D. 出入机房登记和加锁 9.SQL中的视图提高了数据库系统的( D )。

A. 完整性 B. 并发控制 C. 隔离性 D. 安全性

10.安全性控制的防范对象是( B ),防止他们对数据库数据的存取。

A.不合语义的数据 B.非法用户 C.不正确的数据 D.不符合约束数据 11.在数据库系统中,保证数据及语义正确和有效的功能是 ( )

A.并发控制 B.存取控制 C.安全控制 D.完整性控制 答案:D 12.关于主键约束以下说法错误的是( )

A. 一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束

C.允许空值的字段上可以定义主键约束 D.可以将包含多个字段的字段组合设置为主键 答案:C 13.在表或视图上执行除了( )以外的语句都可以激活触发器。

A.Insert

B. Delete

C. Update

D. Create 答案:D

14.数据库的____是指数据的正确性和相容性。

A.安全性 B.完整性 C.并发控制 D.恢复 答案:B 15.在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的________约束。

A.实体完整性B、参照完整性C、用户自定义D、用户操作 答案:C 16.如果学生表STUDENT是使用下面SQL的语句创建的

CREATE TABLE STUDENT (SNO char(4) PRIMARY KEY, SNAME char(8), SEX char(2),

AGE int CHECK(AGE>15 AND AGE<30) ) 则下面的语句中可以正确执行的是( A )

A.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘S9’,’男’,17) B.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘S9’,‘男’,14) C.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘男’,20) D.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘S9’,‘安琦’16) 17.在数据库中删除触发器使用( B )。 A.ROLLBACK B.DROP C.DELALLOCATE D.DELETE

二、填空题

1.保护数据安全性的一般方法是 。 答案:设置用户标识和存取权限控制 2.安全性控制的一般方法有①、②、③、④和视图的保护五级安全措施。答案:①用户标识鉴定 ④数据加密

3.存取权限包括两方面的内容,一个是 ① ,另一个是 ②。 答案:①要存取的数据对象 操作的类型

4.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 ① 语句,收回所授的权限使用 ② 语句。 答案:①GRANT

②REVOKE

②对此数据对象进行②存取控制 ③审计

5.DBMS存取控制机制主要包括两部分: 自主存取控制 ,强制存取控制。 答案:自主存取控制 6.数据库角色是被命名的一组与数据库操作相关的权限,角色是__权限_的集合。

7.数据库的完整性是指数据的 ① . ②__和 ③ 。答案:①实体完整性 ②参照完整性 ③用户定义完整性 8.实体完整性是指在基本表中,主属性不能取空值 。 答案:主属性不能取空值

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

10.为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就 。答案:拒绝此操作 11.在数据库系统中,定义存取权限的过程称为 授权 。

12.触发器按时间关键字分为两种:BEFORE触发器、AFTER触发器。对于AFTER触发器,触发动作体与触发事件的执行顺序为:先执行触发事件,然后测试WHEN条件是否满足,若满足则执行触发动作体。

13.在参照完整性控制中,将参照关系中所有外码值与被参照关系主码值相同的元组一起删除,这种删除控制属于 级联删除 。

三、综合题

今有两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号)

部门(部门号,名称,经理名,地址,电话号)

请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能: 1)用户王明对两个表有SELECT权力;

GRANT SELECT ON TABLE 职工,部门 TO 王明; 2)用户李勇对两个表有INSERT和DELETE权力;

GRANT INSERT,DELETE ON TABLE 职工,部门 TO 李勇; 3)用户刘星对职工表有SELECT权力,对工资字段具有更新权力; GRANT SELECT,UPDATE(工资) ON TABLE 职工 TO 刘星;

4)用户张平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力; GRANT ALL PRIVILIGES ON TABLE 职工,部门 TO 张平 WITH GRANT OPTION;

5)用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。 首先建立一个视图。 CREATE VIEW 部门工资 AS

SELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资) FROM 职工,部门

WHERE 职工.部门号 = 部门. 部门号 GROUP BY 职工. 部门号; 为杨兰授权:GRANT SELECT ON VIEW 部门工资 TO 杨兰;