您的当前位置:首页正文

数据库系统概论(第五版)王珊第五章课后习题答案

2023-10-11 来源:独旅网
数据库系统概论(第五版)王珊第五章课后习题答案

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

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

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

数据的完整性和安全性是两个不同的概念,但是有⼀定的联系。前者是为了防⽌数据库中存在不符合语义的数据,防⽌错误信息的输⼊和输出,即所谓垃圾进垃圾出( Garba : e In Garba : e out )所造成的⽆效操作和错误结果。后者是保护数据库防⽌恶意的破坏和⾮法的存取。也就是说,安全性措施的防范对象是⾮法⽤户和⾮法操作,完整性措施的防范对象是不合语义的数据。3 .什么是数据库的完整性约束条件?可分为哪⼏类?答

完整性约束条件是指数据库中的数据应该满⾜的语义约束条件。⼀般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对⼀个列的取值域的说明,包括以下⼏个⽅⾯: ( l )对数据类型的约束,包括数据的类型、长度、单位、精度等; ( 2 )对数据格式的约束; ( 3 )对取值范围或取值集合的约束; ( 4 )对空值的约束; ( 5 )其他约束。静态元组约束就是规定组成⼀个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在⼀个关系的各个元组之间或者若⼲关系之间常常存在各种联系或约束。

常见的静态关系约束有: ( l )实体完整性约束; ( 2 )参照完整性约束; ( 3 )函数依赖约束。

动态列级约束是修改列定义或列值时应满⾜的约束条件,包括下⾯两⽅⾯: ( l )修改列定义时的约束; ( 2 )修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满⾜某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务⼀致性、原⼦性等约束条件。4 . DBMS 的完整性控制机制应具有哪些功能?答:

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

5 . RDBMS 在实现参照完整性时需要考虑哪些⽅⾯?答

RDBMs 在实现参照完整性时需要考虑以下⼏个⽅⾯:( l )外码是否可以接受空值。

( 2 )册 l 除被参照关系的元组时的考虑,这时系统可能采取的作法有三种: l )级联删除( CASCADES ) ; 2 )受限删除(

RESTRICTED ) ; 3 )置空值删除( NULLIFIES )。 ( 3 )在参照关系中插⼊元组时的问题,这时系统可能采取的作法有: l )受限插⼊; 2 )递归插⼊。

( 4 )修改关系中主码的问题。⼀般是不能⽤ UPDATE 语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插⼊到关系中。如果允许修改主码,⾸先要保证主码的惟⼀性和⾮空,否则拒绝修改。然后要区分是参照关系还是被参照关系。

6 .假设有下⾯两个关系模式:职⼯(职⼯号,姓名,年龄,职务,⼯资,部门号),其中职⼯号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。⽤ sQL 语⾔定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职⼯年龄不得超过 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), 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)

REFFERENCES DEPT(Deptno));

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

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

因篇幅问题不能全部显示,请点此查看更多更全内容