数据库原理练习第五章

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

第五章

第一节

一、概念题:

1.数据库完整性:是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。

二、简答题:

1.数据库的完整性和安全性概念有什么区别和联系?

答:数据库完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。因此完整性检查和控制的防范对象是不合语义、不正确的数据,防止它们进入数据库。

数据库的安全性是保护数据库防止恶意的破坏和非法的存取。因此安全性控制的防范对象是非法用户和非法操作,防止它们对数据库的数据进行非法存取。

2.如何有效地控制数据库的安全性和完整性机制?

答:为了有效的维护数据库的完整性,DBMS提供了以下3种功能机制:

(1)提供定义完整性约束条件的机制

(2)提供完整性检查方法

(3)违约处理

为了有效的维护数据库的安全性,可以采取以下的方法:

(1)用户标识与鉴别

(2)存取控制

(3)视图机制

(4)审计

(5)数据加密

3.什么是数据库的完整性?

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

第二节

一、填空题:

1.数据库的完整性是指数据的正确性和(相容性)。

2.数据库的完整性是指数据的(正确性)和相容性。

3.当用户违反了参照完整性时,DBMS会采取一些策略加以处理,包括拒绝,级联操作和(设置为空值)。

4.当用户违反了参照完整性时,DBMS会采取一些策略加以处理,包括拒绝,(级联操作)和设置为空值。

二、选择题:

1.下列哪一个不是SQL中的完整性约束机制()。

(A)实体完整性

(B)事务恢复机制

(C)参照完整性

(D)用户定义完整性

2.当用户违反了参照完整性时,DBMS会采取一些策略加以处理,下面哪一个不属于DBMS 所采取的策略()。

(A)拒绝

(B)修改和重构

(C)级联操作

(D)设置为空值

3.下面哪一个不是RDBMS为了维护数据库的完整性而提供的控制机制()。

(A)违约处理

(B)提供定义完整性约束条件的机制

(C)提供完整性检查方法

(D)事务恢复功能

4.()不是数据库系统必须提供的数据控制功能

(A)安全性

(B)可移植性

(C)完整性

(D)并发控制

5.数据库的完整性是指数据的正确性和()。

(A)相容性

(B)兼容性

(C)并发性

(D)一致性

三、判断题:

1.当用户违反了参照完整性时,DBMS会采取一些策略加以处理,包括拒绝,级联操作和设置为空值。√2.数据库的完整性是指数据的正确性和一致性。×

第三节

一、填空题:

1.数据库完整性的定义一般由SQL的(DDL)语句来实现。

2.5对于违反完整性的操作一般的处理是采取默认方式,即(拒绝执行)。

3.6在CREATE TABLE语句中可以用(CHECK)短语来定义元组上的约束条件。

二、选择题:

1.数据库完整性的定义一般由SQL的()语句来实现。

(A)DML

(B)DCL

(C)DDL

(D)DD

三、判断题:

1.数据库完整性的定义一般由SQL的DCL语句来实现的。×

四、简答题:

1.在关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?

答:当操作违反实体完整性时,则拒绝执行;当操作违反参照完整性时可采取拒绝执行、级联操作和设置为空值这3种策略;当操作违反用户定义的完整性约束条件时则拒绝执行。

第四节

一、填空题:

1.在CREATE TABLE语句中可以用(CONSTRAINT)来对完整性约束条件命名。

二、选择题:

1.在CREATE TABLE语句中可以用()短语来定义元组上的约束条件。

(A)CLUSTER

(B)ALTER

(C)WITH GRANT OPTION

(D)CHECK

三、简答题:

1.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;

用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:(1)定义每个模式的主码;(2)定义参照完整性;(3)定义职工年龄不得超过60岁。

CREAT TABLE ZG

(ZNO CHAR(4) PRIMARY KEY,

ZNAME CHAR(6),

ZAGE INT CHECK ZAGE〈60,

ZDEPT CHAR(10),

ZSALARY INT,

ZBNO CHAR(4),

FOREIGN KEY ZBNO REFERENCES BM(BNO));

CREAT TABLE BM

(BNO CHAR(4) PRIMARY KEY,

BNAME CHAR(6),

BJL CHAR(6),

BADR CHAR(12));

2.在关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?

答:实体完整性检查和违约处理

(1)检查主码是否唯一,如果不唯一拒绝插入和修改;

(2)检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改。

破坏了参照完整性,将采用拒绝/级联修改/设置为空操作。

用户自定义完整性

当往表中插入元组或修改属性时,RDBMS就检查属性上的约束条件是否满足,如果不满足则操作拒绝执行。

第六节

一、判断题:

1.触发器实现数据库完整性的一个重要方法。√

相关文档
最新文档