- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络信息安全_第五次课概要
② 数据库角色的功能 一个角色可被授予系统特权或对象特权。 一个角色可授权给其它角色,但不能循环授权。 任何角色可授权给任何数据库用户。 授权给一个用户的每一角色可以是可用的,也可是不可用的。 一个间接授权角色(授权给另一角色的角色)对一个用户可明确其可用或不可用。 在一个数据库中,每一个角色名是唯一的。 3.审计 审计是对选定的用户动作的监控和记录,通常用于审查可疑的活动,监视和收集关于指定数据库活动的数据。 (1) Oracle支持的三种审计类型 语句审计。语句审计是指对某种类型的SQL语句进行的审计,不涉及具体的对象。这种审计既可对系统的所有用户进行,也可对部分用户进行。 特权审计。特权审计是指对执行相应动作的系统特权进行的审计,不涉及具体对象。这种审计也是既可对系统的所有用户进行,也可对部分用户进行。 对象审计。对象审计是指对特殊模式对象的访问情况的审计,不涉及具体用户,是监控有对象特权的SQL语句。 (2) Oracle允许的审计选择范围 审计语句的成功执行、不成功执行,或其两者都包括。 对每一用户会话审计语句的执行审计一次或对语句的每次执行审计一次。 对全部用户或指定用户的活动的审计。 2 数据库的完整性 数据库的完整性是指保护数据库数据的正确性和一致性。 它反映了现实中实体的本来面貌。数据库系统要提供保护数据完整性的功能。系统用一定的机制检查数据库中的数据是否满足完整性约束条件。 Oracle应用于关系型数据库的表的数据完整性有下列类型: 空与非空规则:在插入或修改表的行时允许或不允许包含有空值的列; 唯一列值规则:允许插入或修改表的行在该列上的值唯一; 引用完整性规则; 用户自定义的规则。 1.完整性约束 (1) 完整性约束条件 完整性约束条件是作为模式的一部分,对表的列定义的一些规则的说明性方法。具有定义数据完整性约束条件功能和检查数据完整性约束条件方法的数据库系统可实现对数据完整性的约束。 约束分类: 在稳定状态下必须满足的条件,叫静态约束。 数据库中的数据从一种状态变为另一种状态时需要满足的约束条件叫动态约束。 (2) 完整性约束的优点 定义或更改表时,不需要程序设计便可很容易地编写程序并可消除程序性错误,其功能是由数据库控制。 对表所定义的完整性约束被存储在数据字典中,所以由任何应用进入的数据都必须遵守与表相关联的完整性约束。 具有最大的开发能力。当由完整性约束所实施的事务规则改变时,管理员只需改变完整性约束的定义,所有应用自动地遵守所修改的约束。 完整性约束存储在数据字典中,数据库应用可利用这些信息,在SQL语句执行之前或Oracle检查之前,就可立即反馈信息。 完整性约束说明的语义被清楚地定义,对于每一指定说明规则可实现性能优化。 完整性约束可临时地使其不可用,使之在装入大量数据时避免约束检索的开销。 2.数据库触发器 (1)触发器的定义 数据库触发器是使用非说明方法实施的数据单元操作过程。利用数据库触发器可定义和实施任何类型的完整性规则。 触发器(trigger)可以理解为一个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则等。 (2) 触发器的组成 一个触发器由三部分组成:触发事件或语句、触发限制和触发器动作。 触发事件或语句是指引起激发触发器的SQL语句,可为对一个指定表的Insert、Update或Delete语句。 触发限制是指定一个布尔表达式,当触发器激发时该布尔表达式必须为真。 触发器作为过程,是PL/SQL块,当触发语句发出、触发限制计算为真时该过程被执行。 (3) 触发器的功能 一般触发器用于: 自动地生成导出列值。 实施复杂的安全审核。 在分布式数据库中实施跨节点的完整性引用。 实施复杂的事务规则。 提供透明的事件记录。 提供高级的审计。 收集表存取的统计信息。 ORACLE产生数据库触发器的语法为: create [or replace] trigger 触发器名 触发时间 触发事件 on 表名 [for each row] pl/sql 语句 其中:触发器名:触发器对象的名称。由于触发器是数据库自动执行 的,因此该名称只是一个名称,没有实质的用途。触发时间:指明触发器何时执行,该值可取:before---表示在数据库动作之前触发器执行;after---表示在数据库动作之后出发器执行。触发事件:指明哪些数据库动作会触发此触发器:insert:数据库插入会触发此触发器;update:数据库
您可能关注的文档
- 编译程序总复习2004.ppt
- 编译原理第五章.ppt
- 编译程序总复习_例题.ppt
- 编译简单复习2.ppt
- 编译技术的过去、现在和将来.pptx
- 缠中说禅实战精髓.doc
- 缩句专项练习.ppt
- 缝隙流动、液压冲击和气穴现象y.ppt
- 编辑谈写作与投稿.ppt
- 缸盖加工工艺概述.doc
- 特种加工技术(第四版)课件 (周旭光)第1--4章 绪论 - --电火花加工工艺及实例.ppt
- 新媒体概论(第4版)课件 匡文波 第1--8章 新媒体导论 ---- 社交网站.pptx
- 工厂供电 教案全套 张军国 第1--9章 绪论、工厂的电力负荷及其计算 --- 电气照明.pdf
- 《信息论与编码》 课件 杨守义 第5--7章 信源编码----网络信息论初步 .pptx
- 《建筑装饰材料习题册》-参考答案 .pdf
- 《电工基本技能训练习题册》参考答案 .pdf
- 《饮食营养与卫生习题册》参考答案 .pdf
- 金融计量学:时间序列分析视角(第四版) 课件 Lecture 3-02 高阶差分方程.ppt
- 互换性与测量技术基础 课件 万一品 第1、2章 绪论 、尺寸公差与配合.pptx
- C语言程序设计 课件 第8章-指针.pptx
最近下载
- 苏科版七年级上册2.7有理数的乘方.ppt VIP
- 2024年教师学习《中国共产党纪律处分条例》心得体会.docx VIP
- 道德与法治一年级上册 第一课时 我向国旗敬个礼 课件.pptx
- 电力设施保护宣传专题培训ppt课件.pptx VIP
- 高速路板块光伏项目可行性研究报告.docx
- 华为H19-369 HCSA-Pre-sales-IT认证考试复习(重点)题库(含答案).pdf VIP
- 【人教版】2024-2025学年一年级语文上册教学计划(及进度表).docx
- PCCP管制造及安装质量控制.pdf VIP
- 新人教版数学五年级上册全册各单元教材解读课件.pptx VIP
- 产品问卷调查模板.docx VIP
文档评论(0)