ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:30.39KB ,
资源ID:4439605      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4439605.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据库技术与应用》第5章 习题答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《数据库技术与应用》第5章 习题答案.docx

1、数据库技术与应用第5章 习题答案第5章数据库完整性与安全性1. 什么是数据库的完整性?什么是数据库的安全性?两者之间有什么区别和联系?解:数据库的完整性是指数据库中数据的正确性、有效性和相容性,其目的是防止不符合语义、不正确的数据进入数据库,从而来保证数据库系统能够真实的反映客观现实世界。数据库安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。数据的完整性和安全性是两个不同的概念,但是有一定的联系:前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性

2、措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。2. 什么是数据库的完整性约束条件?完整性约束条件可以分为哪几类?解:完整性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几个方面:数据类型的约束,包括数据的类型、长度、单位、精度等;对数据格式的约束;对取值范围或取值集合的约束;对空值的约束;其他约束。静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元

3、组之间或者若干关系之间常常存在各种联系或约束。常见的静态关系约束有:实体完整性约束;参照完整性约束;函数依赖约束。动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:修改列定义时的约束;修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。3. 试述DBMS如何实现完整性控制。解:为了维护数据库的完整性,DBMS提供了以下三种机制:完整性约束条件定义完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件。SQL标准使用了一系列概念来描

4、述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性。这些完整性一般由SQL的DDL语义来实现。它们作为数据库模式的一部分存入数据字典中。 完整性检查方法检查数据是否满足已定义的完整性约束条件称为完整性检查。一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中的数据是否违背了完整性约束条件。违约处理若发现用户操作违背了完整性约束条件,应采取一定的措施,如拒绝(NOACTION)执行该操作,或级连(CASCADE)执行其它操作,进行违约处理以保证数据的完整性。4. 现有以下四个关系模式:供应商(供应商编号,姓名,电话,地点

5、),其中供应商编号为主码;零件(零件编号,零件名称,颜色,重量),其中零件编号为主码;工程(工程编号,工程名称,所在地点),其中工程编号为主码;供应情况(供应商编号,零件编号,工程编号,数量),其中供应商编号,零件编号,工程编号为主码用SQL语句定义这四个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义零件重量不得超过100千克。解:CREATE SCHEMA Supplier_schema CREATE TABLE Supplier ( Sno CHAR(5) PRIMARY KEY,Sname CHAR(20) NOT NULL,Phone CH

6、AR(13),Address CHAR(30);CREATE SCHEMA Part_schema CREATE TABLE Part ( Pno CHAR(7) PRIMARY KEY,Pname CHAR(20) NOT NULL,Color CHAR(10),Weight SMALLINT CHECK(Weight 机密秘密公用,采用规则是:一是用户只能查看比它级别低或是同级的数据,二是用户只能修改和它同级的数据。9. SQL提供了哪些数据控制语句?举例说明。解:数据控制语言是用来设置或者更改数据库用户或角色权限的语句。SQL中,这些语句包括GRANT、REVOKE等语句。GRANT语句

7、向用户授予权限,REVOKE语句收回授予的权限。例如:描述把查询Course表的权限授予所有用户的控制语句为 GRANT SELECT ON Course TO PUBLIC;描述收回用户U3修改学生学号的查询权限的控制语句为: REVOKE UPDATE(Sno) ON TABLE Student FROM U3;10. 使用角色有什么好处?涉及角色的SQL语句有哪些?解:使用角色的好处:数据库角色是指被命名的一组与数据库操作相关的权限。角色是权限的集合,可以为一组具有相同权限的用户创建一个角色,角色简化了授权操作。使用角色进行授权必须先创建角色,将数据库对象上的存取权限授予角色,才能将角色

8、授予用户,使得用户拥有角色所具有的所有存取权限。对一个角色授予、拒绝或废除的权限也适用于该角色的任何成员。涉及角色的SQL语句有:角色的创建 CREATE ROLE 给角色授权 GRANT, ON 对象名 TO ,将一个角色授予其它的角色或用户 GRANT , TO , WITH ADMIN OPTION角色权限的收回 REVOKE, ON FROM ,11. 现有以下两个关系模式:雇员(员工号,姓名,年龄,工资,部门号,职务)部门(部门号,名称,经理名,电话)使用SQL提供的功能完成如下操作:允许WangHong对两个关系进行任何操作,并可以将他的权限转授他人。允许所有用户查询部门关系。允许

9、所有用户查询雇员关系中除员工号、年龄和工资之外的所有属性。允许LiLan对雇员关系中的工资属性进行修改。定义一个角色Manager,可以对部门关系进行任何操作,对雇员关系除了不能修改工资外,可以进行任何操作。SongHua是秘书,拥有角色Manager的权限。收回的授权。不允许角色Manager修改雇员的职务属性值。解:允许WangHong对两个关系进行任何操作,并可以将他的权限转授他人:GRANT ALL PRIVILEGES ON TABLE雇员, 部门TO WangHong; WITH GRANT OPTION;允许所有用户查询部门关系:GRANT SELECT ON TABLE部门TO

10、 PUBLIC;允许所有用户查询雇员关系中除员工号、年龄和工资之外的所有属性:GRANT SELECT(姓名,部门号,职务) ON TABLE雇员TO PUBLIC;允许LiLan对雇员关系中的工资属性进行修改:GRANT UPDATE(工资) ON TABLE部门TO LiLan;定义一个角色Manager,可以对部门关系进行任何操作,对雇员关系除了不能修改工资外,可以进行任何操作:CREATE ROLE Manager;GRANT ALL PRIVILEGESON TABLE雇员,部门TO WangHong;REVOKE UPDATE(工资) ON TABLE部门FROM Manager;SongHua是秘书,拥有角色Manager的权限:GRANTManagerTO SongHua;收回(1)(4)的授权。REVOKE ALL PRIVILEGES ON TABLE雇员, 部门FROMWangHong;REVOKE SELECT ON TABLE部门FROM PUBLIC;REVOKE SELECT(姓名,部门号,职务) ON TABLE雇员FROM PUBLIC;REVOKE UPDATE(工资) ON TABLE部门FROMLiLan;不允许角色Manager修改雇员的职务属性值:REVOKE UPDATE(职务) ON TABLE雇员FROM Manager;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1