数据库系统概论第五版课后习题答案王珊萨师喧版

内容发布更新时间 : 2024/5/22 7:30:01星期一 下面是文章的全部内容请认真阅读。

...

WHEN USER()=NAME TO ALL;

( d )用户刘星对职工表有

TO 刘星

( e )用户张新具有修改这两个表的结构的权力。

GRANT ALTER TABLE ON TO 张新;

( f )用户周平具有对两个表所有权力(读,插,改,删数据) 权力。

GRANT ALL PRIVILIGES ON TO 周平

WITH GRANT OPTION;

( g )用户杨兰具有从每个部门职工中 不能查看每个人的工资。

CREATE VIEW 部门工资 AS

SELECT 部门.名称 ,MAX( 工资),MIN( 工资 ),AVG( 工资) FROM 职工,部门

WHERE 职工.部门号 =部门 .部门号 GROUP BY 职工.部门号 GRANT SELECT ON TO 杨兰;

8 .把习题 8 中( 1)--- (7)的每一种情况,撤销各用户所授予的权力 (1) REVOKE SELECT ON (3) REOVKE SELECT ON WHEN USER ( ) =NAME FROM ALI ;

(4) REVOKE SELECT , UPDA TE ON 职工 FROM 刘星;

(5) REVOKE ALTER TABLE ON FROM 张新;

(6) REVOKE ALL PRIVILIGES ON FROM 周平;

(7) REVOKE SELECT ON FROM 杨兰;

DROP VIEW 部门工资;

9.理解并解释 MAC 机制中主体、客体、敏感度标记的含义。 答:

主体是系统中的活动实体,既包括

DBMS 所管理的实际用户,也包括代表用户的各进程。

Label )。

客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。对于主体和 客体, DBMS 为它们每个实例(值)指派一个敏感度标记(

部门工资

职工,部门 职工,部门

职工,部门 FROM 王明;

职工,部门 FROM 李勇;

职工

(2) REVOKE INSERT , DELETE ON

部门工资

SELECT 最高工资、最低工资、平均工资的权力,他 职工,部门

,并具有给其他用户授权的

职工,部门

SELECT 权力,对工资字段具有更新权力。

GRANT SELECT,UPDATE( 工资) ON 职工

...

...

敏感度标记被分成若干级别, 例如绝密(Top Secret )、机密(Secret )· 可信( Confidential )、 公开( PubliC )等。主体的敏感度标记称为许可证级别( 度标记称为密级( Classification Level )。

11 .什么是数据库的审计功能,为什么要提供审计功能?

答:审计功能是指 DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录 到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的, 件,找出非法存取数据的人、时间和内容等。

第 5 章 数据库完整性

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

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

蓄意盗窃破坏数据的人总可能存在。

利用

数据库的审计功能, DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事

ClearanCe 玫 vel ) ,客体的敏感

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

数据的完整性和安全性是两个不同的概念,

但是有一定的联系。 前者是为了防止数据库中存

Garba : e In

在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( 存取。 也就是说, 安全性措施的防范对象是非法用户和非法操作, 不合语义的数据。

3 .什么是数据库的完整性约束条件?可分为哪几类? 答

完整性约束条件是指数据库中的数据应该满足的语义约束条件。 态列级约束是对一个列的取值域的说明,包括以下几个方面: 括数据的类型、长度、单位、精度等; 值集合的约束; ( 4 )对空值的约束; 元组的各个列之间的约束关系, 常见的静态关系约束有: 约束。

动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面: 其旧值, 并且新旧值之间需要满足某种约束条件。 的限制条件,例如事务一致性、原子性等约束条件。

( l )修改列定

义时的约束; ( 2 )修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照

动态关系约束是加在关系变化前后状态上

一般可以分为六类: 静态列 ( l )对数据类型的约束,包

( 3 )对取值范围或取 静态关系约束是在一个

( 3 )函数依赖

级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静

( 2 )对数据格式的约束;

Garba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的

完整性措施的防范对象是

( 5 )其他约束。静态元组约束就是规定组成一个

静态元组约束只局限在单个元组上。

关系的各个元组之间或者若干关系之间常常存在各种联系或约束。

( l )实体完整性约束;

( 2 )参照完整性约束;

4 . DBMS 的完整性控制机制应具有哪些功能? 答:

DBMS 的完整性控制机制应具有三个方面的功能:

( l )定义功能,即提供定义完整性约

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

...

...

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

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

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

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

( 4 )修改关系中主码的问题。一般是不能用 主码, 首先要保证主码的惟一性和非空, 关系。

UPDATE 语句修改关系主码的。如果需要修

如果允许修改

改主码值, 只能先删除该元组, 然后再把具有新主码值的元组插入到关系中。

l )级联删 NULLIFIES )。

l )受限插入; 2 )

否则拒绝修改。 然后要区分是参照关系还是被参照

6 .假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号) 职工号为主码;部门(部门号,名称,经理名,电话) 定义参照完整性;定义职工年龄不得超过 答

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

对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。

60 岁。

,其中部门号为主码。用

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

,其中 sQL 语言

定义每个模式的主码;

而对

于违反参照完整性的操作, 并不都是简单地拒绝执行, 有时要根据应用语义执行一些附加的

...

...

操作,以保证数据库的正确性。

第 6 章 关系数据库理论

1 .理解并给出下列术语的定义:

函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码( key )、1 NF 、ZNF 、3NF 、BcNF 、多值依赖、 4NF 。

定义 1:设R(U)是属性集 U 上的关系模式。 X,Y 是属性集 U 的子集。若对于 R(U)的任意 一个可能的关系 r,r 中不可能存在两个元组在 一定相等。) 术语和记号:

X Y ,但 Y 不是 X 的子集,则称X Y 是非平凡的函数依赖。若不特别声明,总是讨论非 平凡的函数依赖。

X Y ,但 Y 是 X 的子集,则称X Y 是平凡的函数依赖。 若 X Y,则 X 叫做决定因素 (Determinant) 。 若 X Y, Y X,则记作 X

Y。

Y。

X’,都有 X’ Y,则称Y

若 Y 不函数依赖于 X,则记作 X

对 X 完全函数依赖

若 X Y ,但 Y 不完全函数依赖于

X ,则称Y 对 X 部分函数依赖

则关系模式 R 属于第一范式 (1NF) 。

则关系模式 R∈2NF 。

定义 3:若关系模式 R 的每一个分量是不可再分的数据项, (即 1NF 消除了非主属性对码的部分函数依赖则成为 定义 5:关系模式 R 中若不存在这样的码 集)使得 X Y,Y

X,Y

X 上的属性值相等, 而在 Y 上的属性值不等,

则称X 函数确定 Y 或 Y 函数依赖于 X,记作 X Y 。(即只要 X 上的属性值相等, Y 上的值

All 一

定义 2:在 R(U) 中,如果 X Y ,并且对于 X 的任何一个真子集

定义 4:若关系模式 R∈1NF,且每一个非主属性完全函数依赖于码,

2NF)。

X、属性组 Y 及非主属性 Z(Z 不是 Y 的子

Z 成立,则称R∈3NF。

定义 6:关系模式 R∈ 1NF 。若 X Y 且 Y 不是 X 的子集时,X 必含有码,则 R∈BCNF 。

定义 7:关系模式 R∈ 1NF,如果对于 R 的每个非平凡多值依赖 子集, Z=U-X-Y 不为空), X 都含有码,则称R∈4NF。 2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。

学生:学号、姓名、出生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。

语义如下: 一个系有若干专业, 每个专业每年只招一个班,每个班有若干学生。一个系 的学生住在同一宿舍区。 有一个入会年份。

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖, 对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖, 各关系模式的候选码、外部码,有没有全码存在

?

还是部分函数依赖。 指出

每个学生可参加若干学会,

每个学会有若干学生。 学生参加某学会

X

Y(Y 不是 X 的

...

...

解:(1)关系模式如下:

学生: S(Sno,Sname,Sbirth ,Dept,Class,Rno) 班级: C(Class,Pname,Dept,Cnum,Cyear) 系: D(Dept,Dno,Office ,Dnum)

...

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi