- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch08数据库安全与完整性约束
Last update: Nov. 2009 Lecture Notes - Principles of Databases Systems. By Zhuoming Xu 第1部分 数据库系统引论 第8章 数据库的安全与完整性约束 2009.11 目录 Contents 8.1 数据库的安全 8.1.1 何谓数据库的安全 8.1.2 DBMS的安全机制 8.2 完整性约束 8.2.1 完整性约束及其类型 8.2.2 完整性约束的SQL实现 8.1.1 何谓数据库的安全? 数据库的安全(database security) 防止非法使用数据库。即要求数据库的用户: 通过规定的访问途径 按照规定的访问规则(规范) 访问数据库中的数据,并接受来自DBMS的各种检查。 安全 保护数据库,使其免受因不合法的存取所造成的数据泄密、更改甚至破坏。 安全 保密(Privacy) 安全-更多的是技术上的问题。 保密-更多的是法律、法规、道德上的问题 。 两个层次的安全 物理----如:防火、防盗、防破坏、…。 系统----包括:OS安全机制 / DBMS安全机制。 8.1.1 何谓数据库的安全? 访问数据库的规范有多种,但是: 不同的规范适用于不同的应用。 可以根据应用的不同需求来选择不同的数据库访问规范,即选择具有不同安全级别的数据库。 那些能适应网络环境下安全要求级别的数据库称为安全数据库(secure database),或称为可信数据库(trusted database)。 目录 Contents 8.1 数据库的安全 8.1.1 何谓数据库的安全 8.1.2 DBMS的安全机制 8.2 完整性约束 8.2.1 完整性约束及其类型 8.2.2 完整性约束的SQL实现 8.1.2 DBMS的安全机制 视图机制 用户标识与鉴别(User Identification Verification) 存取控制(Access Control) 审计(Audit) 数据加密(Data Encryption) 8.1.2 DBMS的安全机制 视图机制 一般用户在使用数据库时,其使用范围要受到一定的限制,即每个用户只能访问数据库中的一部分数据,此种限制可用SQL中的视图功能来实现。 例:定义一个公司有关销售人员的视图。 CREATE VIEW salesman_view (empno, ename, deptno, mgr, sal, com) AS SELECT empno, ename, deptno, mgr, sal, com FROM emp WHERE job=‘salesman’; 8.1.2 DBMS的安全机制 用户标识与鉴别 用户标识 每个数据库合法用户均有一个用户帐户,其中包括: User-Name----作为数据库用户的身份标识(ID)。 例如:Oracle中,缺省用户:SYSTEM, SYS DBA事后可创建用户:User1, User2, ... 鉴别方法 User-Name Password 其他 8.1.2 DBMS的安全机制 存取控制 DBMS根据用户的“存取权限”来控制用户对系统及数据对象的存取方式。-“授权/证实”。 授权(Authorization): 对用户存取权限的定义。 集中式授权:由DBA统一定义和管理。 分散式授权:由DBA及授权的用户分散定义和管理。 也称:任意存取控制技术(Discretionary Access Control),常用,如: System R, Oracle, Sybase, etc. 证实(Authentication) 在查询处理时由DBMS统一实施权限检查。只有检查“通过”才能执行相应的操作。 8.1.2 DBMS的安全机制 存取控制(cont.) 特权(Privilege): 执行一种特殊类型的SQL语句或存取(另一用户的)模式对象的权力。 系统特权(System Privilege) 执行某种特定动作的权力。 系统总是预定义了许多(如:Oracle 9i中116种)命名的系统特权,用于直接授予用户/角色。 对象特权(Object Privilege) 对某个具体(数据)对象执行某种特定操作的权力。系统总是预定义了许多对象特权名(如:SQL2标准建议6种;Oracle中8种 ),供对用户/角色授权时使用。 8.1.2 DBMS的安全机制 存取控制(cont
您可能关注的文档
最近下载
- 第6课 从小爱科学 第1课时(教学课件)2025统编版道德与法治三年级上册.pptx
- (完整)深圳市小学一至六年级英语单词表 .pdf VIP
- 2023-2024学年浙江省宁波市镇海蛟川书院小升初(分班)数学素质测试卷及参考答案.docx
- 读西游记的读后感(最新).docx VIP
- RCC-G 计部分.pdf VIP
- 病历书写基本规范(2022年版)参考.pdf VIP
- 课题申报书:核心素养导向下初中数学单元整体教学设计的实施策略研究.docx VIP
- 机械基础 课件 模块二任务二 铰链四杆机构的类型及演化.pptx
- 1.乒乓球运动概述教材编辑.ppt VIP
- 偏头痛的护理课件.pptx VIP
文档评论(0)