数据库系统概论第五版(第 5 章数据库完整性)习题答案

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

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

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

答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garba : e In Garba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

3 .什么是数据库的完整性约束条件?

答:完整性约束条件是指数据库中的数据应该满足的语义约束条件。

4 . DBMS 的完整性控制机制应具有哪三个方面的功能?

答: ( l )定义功能,即提供定义完整性约束条件的机制;

( 2 )检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;

( 3 )违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

5 . RDBMS 在实现参照完整性时需要考虑哪些方面?

答 :

RDBMS在实现参照完整性时需要考虑可能破坏参照完整性的各种情况,以及用户违约后的处理策略。

下表总结了可能破坏参照完整性的4种情况以及不同的采取处理策略。

数据库系统概论第五版(第 5 章数据库完整性)习题答案_第1张图片

6.假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。

用 SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:

  1. 定义每个模式的主码;
  2. 定义参照完整性;
  3. 定义职工年龄不得超过 60 岁。

答:

CREATE TABLE DEPT

    (Deptno NUMBER(2),

     Deptname VARCHAR(10),

     Manager VARCHAR(10),
    
     PhoneNumber Char(12)

     CONSTRAINT PK_SC RIMARY KEY(Deptno));
CREATE TABLE EMP

    (Empno NUMBER(4), PRIMARY KEY ,

     Ename VARCHAR(10),

     Age NUMBER(2),

     Job VARCHAR(9),

     Sal NUMBER(7,2),

     Deptno NUMBER(2),

         CONSTRAINT C1 CHECK ( Aage<=60),
    
         CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno) REFFERENCES DEPT(Deptno));

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

答:对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。

你可能感兴趣的:(数据库系统概论第五版,笔记,习题答案,数据库,sql)