数据库原理练习第五章

更新时间:2024-06-05 01:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第五章

第一节

一、概念题:

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所采取的策略( )。

第五章之第1页

(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种策略;当操作违反用户定义的完整性约束条件时则拒绝执行。

第四节

第五章之第2页

一、填空题:

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.触发器实现数据库完整性的一个重要方法。

第五章之第3页

本文来源:https://www.bwwdw.com/article/xoj6.html

Top