数据库练习题

导读:防止不合法用户对数据库的存取,强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象,13.在数据库系统中,SQL语言用________语句向用户授予对数据的操作权限,14.SQL语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的,15.对数据库模式的授权由DBA在________时实现,16.为什么强制存

数据库练习题

时首先检查用户的存取权限。防止不合法用户对数据库的存取。强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。 *解析:自主存取控制中自主的含义是:用户可以将自己拥有的存取权限“自主”地授予别人。即用户具有一定的“自主”权。

13 . 在数据库系统中,定义存取权限称为________ 。SQL语言用________语句向用户授予对数据的操作权限,用________语句收回授予的权限。 (问答题) 答案:授权 GRANT REVOKE

14 . SQL语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。 (填空题) 答案:

SQL中 的自主存取控制是通过GRANT 语句和 REVOKE 语句来实现的。如: GRANT SELECT, INSERT ON Student TO 王平 WITH GRANT OPTION;就将Student表的SELECT和INSERT权限授予了用户王平,后面的“WITH GRANT OPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。 REVOKE INSERT ON Student FROM 王平 CASCADE;就将Student表 的INSERT权限从用户王平处收回,选项 CASCADE 表示,如果用户王平将 Student 的 INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

15 . 对数据库模式的授权由DBA在________ 时实现。 (问答题) 答案:创建用户

16 . 为什么强制存取控制提供了更高级别的数据库安全性? (填空题)

答案:强制存取控制(MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。

17 . 理解并解释MAC机制中主体、客体、敏感度标记的含义。 (填空题)

答案:主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)。敏感度标记被分成若干级别,例如绝密(Top Secret)、机密(Secret)、可信(Confidential)、公开(Public)等。主体的敏感度标记称为许可证级别(Clearance Level),客体的敏感度标记称为密级(Classification Level)。 18 . 一个DBA用户可以拥有________ 、________ 和________ 权限,一个RESOURCE用户可以拥有________权限。 (问答题)

答案: CREATE USER CREATE SCHEMA CREATE TABLE CREATE TABLE

19 . 数据库角色是被命名的一组与________ 相关的权限,角色是________的集合。 (问答题)

答案:数据库操作 权限

20 . 什么是数据库的审计功能,为什么要提供审计功能? (填空题)

答案:审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 21 . 统计数据库中存在何种特殊的安全性问题? (填空题)

21

答案:统计数据库允许用户查询聚集类型的信息,如合计、平均值、最大值、最小值等,不允许查询单个记录信息。但是,人们可以从合法的查询中推导出不合法的信息,即可能存在隐蔽的信息通道,这是统计数据库要研究和解决的特殊的安全性问题。

22 . 通过________ 可以把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。 (问答题) 答案:视图机制

23 . 审计一般可以分为________ 审计和 ________审计。 (问答题) 答案:用户级 系统级

第5章 数据库完整性(选择题)

1.完整性检查和控制的防范对象是( a c ),防止它们进入数据库。安全性控制的防范对象是( b d ),防止他们对数据库数据的存取。 A.不合语义的数据 B.非法用户 C.不正确的数据 D.非法操作 E.

2.找出下面SQL命令中的数据控制命令( )。 A.GRANT B.COMMIT C.UPDATE D.SELECT

3.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。 A.INSERT B.DELETE C.REFERENCES D. SELECT

4.下述SQL命令的短语中,定义属性上约束条件的是( )。 A.NOT NULL短语 B.UNIQUE短语 C.CHECK短语 D.HAVING短语 E.

第10章 数据库完整性 题号 正确答案

(1) A C B D (2) A 3) C (4) A B C

第5章 数据库完整性(填空题)

1 . 数据库的完整性是指数据的________ 和 ________。 (问答题) 答案:

正确性 相容性

2 . 什么是数据库的完整性? (填空题) 答案:

22

数据库的完整性是指数据的正确性和相容性。

3 . SQL标准使用了一系列概念来描述完整性,包括关系模型的________ 、________和 ________完整性。 (问答题) 答案:

实体完整性 参照完整性 用户定义

4 . 数据库的完整性概念与数据库的安全性概念有什么区别和联系? (填空题) 答案:

数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。 5 . 数据库完整性的定义一般由SQL的________ 语句来实现。它们作为数据库模式的一部分存入 中。 (问答题) 答案:

DDL 数据字典

6 . 什么是数据库的完整性约束条件?可分为哪几类? (填空题) 答案:

完整性约束条件是指数据库中的数据应该满足的语义约束条件。 一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几方面: 1. 对数据类型的约束,包括数据的类型、长度、单位、精度等 2. 对数据格式的约束 3. 对取值范围或取值集合的约束。 4. 对空值的约束 5. 其他约束静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。常见的静态关系约束有: 1. 实体完整性约束。 2. 参照完整性约束。? 3. 函数依赖约束。动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面: 1. 修改列定义时的约束 2. 修改列值时的约束动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。 7 . 关系模型的实体完整性在________ 中用________定义。 (问答题) 答案:

CREATE TABLE PRIMARY KEY

8 . DBMS的完整性控制机制应具有哪些功能? (填空题) 答案:

DBMS的完整性控制机制应具有三个方面的功能: 1. 定义功能,即提供定义完整性约束条件的机制。 2. 检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。 3. 违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

9 . 为了避免对基本表进行全表扫描,RDBMS核心一般都对________ 自动建立一个________ 。 (问答题) 答案: 主码 索引

10 . RDBMS在实现参照完整性时需要考虑哪些方面? (填空题) 答案:

23

RDBMS在实现参照完整性时需要考虑以下几个方面: 1) 外码是否可以接受空值 2) 删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种: (a)级联删除(CASCADES); (b)受限删除(RESTRICTED); (c)置空值删除(NULLIFIES) 3) 在参照关系中插入元组时的问题,这时系统可能采取的作法有: (a)受限插入 (b)递归插入 4) 修改关系中主码的问题一般是不能用UPDATE语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。

11 .关系模型的参照完整性在________中用________短语定义哪些列为外码列,用________短语指明这些外码参照哪些表的主码。 (问答题) 答案:

CREATE TABLE FOREIGN KEY REFERENCES 12 .假设有下面两个关系模式: 职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码; 部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。 (填空题) 答案:

CREATE TABLE DEPT (Deptno NUMBER(2), Deptname VARCHAR(10), Manager VARCHAR(10), PhoneNumber Char(12) CONSTRAINT PK_SC PRIMARY KEY (Deptno)); CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK (Aage <= 60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2), CONSTRAINT FK_DEPTNO FOREIGN KEY (Deptno) REFERENCES DEPT(Deptno)); 13 . 关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的? (填空题) 答案:

对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。具体的处理可以参见上面第5题或《概论》10.2中相应部分。

第6章 关系数据理论(选择题)

1.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每 一个属性都是( )。 A.长度不变的 B.不可分解的 C.互相关联的 D.互不相关的

2.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式 的候选码是( )。 A.AB B.BE C.CD D.DE

3.关系模式中,满足2NF的模式( )。 A.可能是1NF

24

B.必定是1NF C.必定是3NF D.必定是BCNF

4.关系模式R中的属性全是主属性,则R的最高范式必定是( )。 A.1NF B.2NF C.3NF D.BCNF

5.消除了部分函数依赖的1NF的关系模式,必定是( )。 A.1NF B.2NF C.3NF D.BCNF

6.关系模式的候选码可以有1个或多个,而主码有( )。 A.多个 B.0个 C.1个

D.1个或多个

7.候选码的属性可以有( )。 A.多个 B.0个 C.1个

D.1个或多个

8.设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不 正确的是( )。 A. 若X→→Y,则X→→Z B. 若X→Y,则X→→Y

C. 若X→→Y,且Y′∈Y,则X→→Y′ D. 若Z=Φ,则X→→Y

9.关系数据库规范化是为了解决关系数据库中( )的问题而引入的。 A.提高查询速度

B.插入、删除异常和数据冗余 C.保证数据的安全性和完整性 D.

10.学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id}; dept_id→dept_name,其满足( )。 A.1NF B.2NF C.3NF D.BCNF

11.设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到( )。 A.1NF

25

五星文库wxphp.com包含总结汇报、党团工作、旅游景点、人文社科、工作范文、资格考试、办公文档、专业文献、经管营销以及数据库练习题等内容。

本文共10页12345678>>10