数据库课程讲解.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第六章 数据库设计 * 三、设计用户子模式 使用更符合用户习惯的别名 可以对不同级别的用户定义不同的View,以保证系统的安全性 简化用户对系统的操作 一般DBMS都提供了视图的概念,可利用这一功能为局部用户设计更合适的用户外模式,并考虑下列因素: * 第六章 数据库设计 * §5 物理结构设计 数据库的物理设计通过分为两步: 确定数据库的物理结构 对物理结构进行评价,评价的重点是时间和空间效率 一、数据库的物理设计的内容和方法 对于数据库的查询事务,需要得到如下信息: 查询的关系 查询条件所涉及到的属性 连接条件所涉及到的属性 查询的投影属性 * 第六章 数据库设计 * 对于数据更新事务,需要得到如下信息: 被更新的关系 每个关系上的更新操作条件所涉及到的属性 修改操作要改变的属性值 二、关系模式的存取方法选择 常用的存取方法: 索引方法 B+树方法 聚蔟(Cluster)方法 HASH方法 * 第六章 数据库设计 * 三、确定数据库的存储结构 确定数据的存放位置 确定系统的配置 * 第六章 数据库设计 * 四、评价物理结构 评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。 * 第六章 数据库设计 * §6 数据库的实施和维护 数据的载入和应用程序的调试 数据库的试运行 数据库的运行和维护 数据库的转储和恢复 数据库的安全性、完整性控制 数据库性能的监督、分析和改造 数据库的重组织与重构造 * 数据库系统 * 1、掌握事务的概念及性质 2、掌握数据库恢复的基本技术和策略 §1 事务的基本概念 §2 故障的种类 §3 恢复的实现技术 §4 恢复策略 本章要求: 本章内容: 请选择内容 返回 §5 具有检查点的恢复技术 * 数据库系统 * 对数据库中存储的大量数据,有下面几个问题: 如何使数据资源只被相关人员合理使用? 如何恢复被破坏的数据? 如何协调多用户的工作来保证数据的一致性? 如何自动地发现用户的失误? ? * 数据库系统 * 作为一个完善的DBMS,应该提供统一的数据保护功 能来保证数据的安全可靠和正确有效! 数据的安全性 数据的完整性 并发控制 数据库恢复 数据保护也叫数据控制,主要包括: 本章首先讨论数据库恢复技术。 * 数据库系统 * 问题:系统软、硬件故障对系统数据造成破坏时,该如何处理? 例:银行转帐 设从帐号A中拨一笔款X到帐号B,正常的执行过程是: ? 查看帐号A上是否有足够的款数,即余额 ? X ? 若余额 X, 则给出提示信息,中止执行。 若余额 ? X,则执行下面三步: ? 在A中记上一笔支出,从余额中减去 X; ? 把值X传到B上; ? 在B中记上一笔收入,在余额上加X,结束。 若在执行了第二步后突然断电或线路传输错误,则导致帐面不平 停电 * 数据库系统 * 1、事务(transaction) 一个数据库操作序列,是数据库应用程序的基本逻辑单元。 这些操作要么都做,要么都不做,是一个不可分割的执行单位。 主要是更新操作 事务标记: BEGIN TRANSACTION COMMIT 或 ROLLBACK …… 事务开始 事务提交: 事务完成了其包含的所有活动,正常结束 事务回滚(中止): 撤消已做的所有操作, 回到事务开始时的状态 §1 事务的基本概念 * 数据库系统 * 2、事务应具有的性质(P248) (1)原子性(Atomicity):事务执行时的不可分割性, 即事务所包含的活动要么都做,要么都不做 若事务因故障而中止,则要设法消除该事务所产生 的影响,使数据库恢复到该事务执行前的状态。 (2)一致性(Consistency):事务对数据库的作用应 使数据库从一个一致状态到另一个一致状态 例如:一个帐号的收支之差应等于余额。 飞机订票系统,事务执行前后,座位与订出座位 等信息必须一致。 * 数据库系统 * (3)隔离性(Isolation): 多事务并发执行,应象各事务独立执行一样,不能相互干扰。一个正在执行的事务其中间结果不能为其它事务所访问。 例如:有两个事务,在同一帐号上存款和贷款: 贷款事务 T1 存款事务 T2 存入款100元 贷出款50元 Commit Rollback T2中止,T1也必须中

文档评论(0)

风凰传奇 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档