数据库系统原理教案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库系统原理教案.doc》由会员分享,可在线阅读,更多相关《数据库系统原理教案.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统原理教案数据库系统原理教案教学内容教学内容第四章 数据库保护教材章节教材章节第四章教学周次教学周次教学课时教学课时3授课对象授课对象计算机科学与技术信息管理与信息系统教学环境教学环境多媒体教室教学目标教学目标本章介绍数据库管理系统提供的数据安全性等数据保护功能。教学重点教学重点1、安全性控制的一般方法。2、数据库安全性控制的实现:权限、授权、收权、角色。教学难点教学难点使用 SQL 语言实现自主存取控制教学过程教学过程本章分 2 次讲述,每次 2 学时,每次主要讲述以下内容介绍如下:第一次:安全标准、安全性控制的一般方法。第二次:权限、授权、收权、角色的实现。作业与要求作业与要求P1
2、83 第 6、7、8、9、10、11、13、16、17。备注备注本提交文档内容与次序与实际讲课内容与次序有不一致的地方。第四章第四章 数据库安全性数据库安全性*数据共享与安全性:数据库的一大特点是数据共享,数据共享必然导致数据库的安全性问题。数据库中的数据共享,必须在 DBMS 统一的严格的控制下,只允许有合法使用权限的用户访问允许他存取的数据*数据库的安全性数据库的安全性:是指保护数据库,防止因用户非法使用数据库造成数据泄密、更改或破坏。*数据库系统的安全保护措施是否有效是数据库系统的主要性能指标之一。*合法用户合法访问到机密数据后,能否对这些数据保密,不属于本书的讨论范围。属于法律、政策、
3、伦理、道德方面的问题。41 安全性控制的一般方法安全性控制的一般方法一种常用的安全模型为:用户标识和鉴定存取控制操作系统安全保护密码存储1、用户标识和鉴定*是系统提供的最外层安全保护措施。只让合法用户进入计算机系统。*方法:系统提供一定的方式让用户标识自己的名字或身份。系统内部记录着所有用户的标识。每次用户要求进入系统时,由系统将用户提供的身份标识与系统内部记录的合法用户标识进行核对,通过鉴定后才提供机器使用权。为了进一步核实用户,在输入用户标识后,系统常常要求用户输入口令。口令通常以*形式显示。*为避免用户名与口令被别人窃取为避免用户名与口令被别人窃取,可以使用更复杂的方法可以使用更复杂的方
4、法:如可采用如下方法如可采用如下方法,预先预先约定计算过程或函数,鉴定用户身份时系统提供一随机数,用户根据随机数及约定函数计约定计算过程或函数,鉴定用户身份时系统提供一随机数,用户根据随机数及约定函数计算结果,作为密码算结果,作为密码。(随机数不同密码不同)(随机数不同密码不同)用户名密码A12BPoiCLkj2、存取控制*定义一个用户的存取权限(授权定义一个用户的存取权限(授权):定义这个用户可以在哪些数据对象上进行哪些类:定义这个用户可以在哪些数据对象上进行哪些类型的操作型的操作。(存取权限的两要素为存取权限的两要素为:数据对象和操作类型数据对象和操作类型。授权定义经过编译后存放在数据授权
5、定义经过编译后存放在数据字典中字典中。)应用DBMSOSDB用户名密码一个授权表的例子 1:*存取控制是指存取控制是指:对于获得上机权对于获得上机权(即进入系统即进入系统)后又进一步发出存取数据库操作的用后又进一步发出存取数据库操作的用户,户,DBMS查找数据字典,根据其存取权限对操作的合法性进行检查,若用户操作请求超查找数据字典,根据其存取权限对操作的合法性进行检查,若用户操作请求超出了定义的权限出了定义的权限,系统将拒绝执行此操作系统将拒绝执行此操作。(即即,对于进入系统的用户对于进入系统的用户,DBMS还要进行存还要进行存取控制,只允许用户执行合法操作取控制,只允许用户执行合法操作)。*
6、授权粒度:可以定义的数据对象范围。授权粒度越细,即可以定义的数据对象范围越小,授权子系统就越灵活,能够提供的安全性就越完善。另一方面数据字典变大变复杂,系统定义与检查权限的开销也会相应地增大。*关系数据库中,授权的数据对象粒度包括表、属性列、行(记录)。(例子 1 授权粒度为表,授权粒度较粗)*另一个授权表(授权粒度为表和列)用户名数据对象名允许的操作类型张明李青李青李青王楠王楠关系 student关系 student关系 course关系 sc关系 sc关系 sc.SELECTALLALLUPDATESELECTINSERT.用户名数据对象名允许的操作类型张明李青李青李青李青王楠王楠关系 s
7、tudent关系 student关系 course关系 sc列 sc.grade列 sc.sno列 o.SELECTALLALLselectUPDATESELECTSelect.*与数据值有关的授权(授权粒度为表、列、记录)*数据库管理系统一般都提供了存取控制语句进行存取权限定义。如 grant,revoke.思考题:数据存取控制与功能控制的区别。功能控制的实现思路?3、定义视图*关系系统中,为不同用户定义不同的视图,把要保密的数据对无权存取这些数据的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。*视图机制更重要的功能在于提供数据的独立性视图机制更重要的功能在于提供数据的独立性,其安全
8、保护功能不太精细其安全保护功能不太精细,远远达不远远达不到应用系统的要求。到应用系统的要求。*实际应用中视图机制与授权机制配合使用,即由视图屏蔽掉部分保密数据,在视图上进一步定义存取权限。4、审计*前述的安全性措施均为强制性措施,将用户的操作限制在安全性范围内。*审计追踪使用一个专用文件或数据库,系统自动将用户对数据库的所有操作记录在上面,利用审计追踪信息,就能重现导致数据库现有状况的一系列事件,以找出非法存取数据的人的人。(作为一种预防手段,检测可能的不法行为)(作为一种预防手段,检测可能的不法行为)*审计很费时间和空间,所以审计很费时间和空间,所以DBMS往往将其作为可选特征,允许往往将其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 教案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内