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

第五章

此篇文章作者为:hiki-nazimis
出处:https://hiki-nazimis-organization.gitbook.io/database6th/di-wu-zhang

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

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

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

数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garbage In Garbage out )所造成的无效操作和错误结果。

后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

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

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

4 .数据库管理系统的完整性控制机制应具备哪三方面的功能?

  1. 提供定义完整性约束条件的机制;
  2. 提供检查完整性约束的方法
  3. 提供完整性的违约处理方法

5 .数据库管理系统在实现参照完整性时需要考虑哪些方面?

书本第155面的表格

  1. 当参照表插入元组时,可能破坏被参照表的完整性
  2. 当参照表修改外码值时,可能破坏被参照表的完整性
  3. 当被参照表删除元组时,可能破坏参照表的完整性
  4. 当被参照表修改主码值时,可能破坏参照表的完整性
  5. 以及用户违约后的处理

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

职工(职工号,姓名,出生日期,职务,工资,部门号),其中职工号为主码;

部门(部门号,名称,经理姓名,电话),其中部门号为主码。

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

  1. 定义每个模式的主码

  2. 定义参照完整性约束

  3. 定义职工年龄不超过 65岁

/*职工(职工号,姓名,出生日期,职务,工资,部门号)*/
CREATE TABLE EMP
(Empno NUMBER(4) PRIMARY KEY,
Ename VARCHAR(10),
Birthday data,
CONSTRAINT C1 CHECK ( FLOOR(DATEDIFF(CURDATE(), Birthday) / 365) <=65),
#CURDATE()求当前时间,DATEDIFF()时间相减,返回天数
Job VARCHAR(9),
Sal NUMBER(7,2),
Deptno NUMBER(2),
CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno) REFERENCES DEPT(Deptno));

/*部门(部门号,名称,经理姓名,电话)*/
CREATE TABLE DEPT
(Deptno NUMBER(2) PRIMARY KEY,
Deptname VARCHAR(10),
Manager VARCHAR(10),
PhoneNumber Char(12)

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

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

而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。

8.某单位想举行一个小型联谊会,关系 Male 记录注册的男宾信息 ,关系 Female 记录 注册的女宾信息。建立一个断言 ,将来宾的人数限制在 50 人以内(提示 ,先创建关系 Female 和关系 Male) 。

CREATE TABLE Male                                      
(SerialNumber SmallInt PRIMARY KEY,                
Name Char(8),
Age SmallInt ,
Occupation Char(20)
);

CREATE TABLE Female                                     
(SerialNumber SmallInt PRIMARY KEY ,                   ,
Name Char(8) ,
Age SmalllInt ,
Occupation Char( 20)
) ;

CREATE SSERTION Party                      /*# 创建断言 PARTY * /
CHECK((SELECT COUNT(*) FROM Male+(SELECT COUNT(*) FROM Female))<=50);
  • 8
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
第4章 数据库安全性 什么是数据库的安全性? 答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 数据库安全性和电脑系统的安全性有什么关系? 答:安全性问题不是数据库系统所独有的,所有电脑系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。 系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和电脑系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。 1993年加拿大可信电脑产品评估准则〔CTCPEC〕1993年加拿大可信电脑产品评估准则〔CTCPEC〕试述信息安全标准的发展历史,试述CC评估保证级划分的基本内容。 1993年加拿大可信电脑产品评估准则〔CTCPEC〕 1993年加拿大可信电脑产品评估准则〔CTCPEC〕 1985年美国国防部可信电脑系统评估准则〔TCSEC〕1985年美国国防部可信电脑系统评估准则〔TCSEC〕通用准则〔CC〕V1.0 1996年V2.0 1998年V2.1 1999年通用准则〔CC〕V1.0 1996年V2.0 1998年V2.1 1999年1999年CC V2.1成为国际标准〔ISO 15408〕1999年CC V2.1成为国际标准〔ISO 15408〕 1985年美国国防部可信电脑系统评估准则〔TCSEC〕 1985年美国国防部可信电脑系统评估准则〔TCSEC〕 通用准则〔CC〕V1.0 1996年 V2.0 1998年 V2.1 1999年 通用准则〔CC〕V1.0 1996年 V2.0 1998年 V2.1 1999年 1999年CC V2.1成为国际标准 〔ISO 15408〕 1999年CC V2.1成为国际标准 〔ISO 15408〕 1991年欧洲信息技术安全评估准则〔ITSEC〕1991年欧洲信息技术安全评估准则〔ITSEC〕 1991年欧洲信息技术安全评估准则〔ITSEC〕 1991年欧洲信息技术安全评估准则〔ITSEC〕 1993年美国信息技术安全联邦标准〔FC〕草案1993年美国信息技术安全联邦标准〔FC〕草案 1993年美国信息技术安全联邦标准〔FC〕草案 1993年美国信息技术安全联邦标准〔FC〕草案 TCSEC又称桔皮书TCSEC/TDI又称紫皮书2001年CC V2.1被我国采用为国家标准TCSEC又称桔皮书TCSEC/TDI又称紫皮书2001年CC V2.1被我国采用为国家标准 TCSEC又称桔皮书 TCSEC/TDI又称紫皮书 2001年CC V2.1被我国采用为国家标准 TCSEC又称桔皮书 TCSEC/TDI又称紫皮书 2001年CC V2.1被我国采用为国家标准 信息安全标准的发展简史 评估保证级 定义 TCSEC安全级别 〔近似相当〕 EAL1 功能测试 EAL2 结构测试 C1 EAL3 系统地测试和检查 C2 EAL4 系统地设计、测试和复查 B1 EAL5 半形式化设计和测试 B2 EAL6 半形式化验证的设计和测试 B3 EAL7 半形式化验证的设计和测试 A1 CC评估保证级〔EAL〕的划分 试述实现数据库安全性控制的常用方法和技术。 答:实现数据库安全性控制的常用方法和技术有: 用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制〔MAC 〕。 视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。 审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。 什么是数据库中的自主存取控制方法和强制存取控制方法? 答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。 强制存取控制方法:每一个数据对象被〔强制地〕标以一定的密级,每一个用户也被〔强制地〕授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。 对以下两个关系模式使用GRANT语句完成以下授权功能: 学生〔学号,,年龄,性别,家庭住址,班级号〕 班级〔班级号,班级名,班主任,班长〕 授予用户U1对两个表的所有权限,

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值