第7章系统实现技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统实现技术 本章内容 本章主要涉及实现DBMS时的具体技术。 系统目录 :存放数据库结构的描述。 事务:所有对数据库的操作,都要以事务作为一个整体单 位来执行或撤销。 在DBS运行时,DBMS要对DB进行监控,以保证整个系统的正常运转,防止数据意外丢失和不一致数据的产生。DBMS对 DB的监控,称为数据库的管理,有时也称为数据库的保护。对数据库的管理主要通过四个方面实现: 数据库的恢复 并发控制 完整性控制 安全性控制 每一方面构成了DBMS的一个子系统。 7.1 系统目录 系统目录(System Catalog)是任何通用 DBMS的核心。 系统目录本身就是一个“微型数据库”,其主要功能是存储DBMS管理的数据库的定义或描述。这类信息被称为元数据(Metadata),主要包括数据库三级结构、两级映象的定义。 7.1 关系 DBMS的目录 关系DBMS的系统目录存储下列信息: (1)关系名,属性名,属性域(数据类型); (2)各种约束,主键,辅助键,外键,空值/ 非空值; (3)视图的外部级描述,存储结构和索引的内部级描述; (4)安全性和授权规则; (5)数据完整性规则。 在关系 DBMS中,系统目录被组织成关系(表格), 例如 Oracle系统中,系统目录由42个关系组成。DBMS可以对目录执行查询、修改和维护操作;而用户一般只能执行查询操作不能进行修改或维护。 图7.1所示的是教学数据库三个关系的定义存储在目录中的形式。系统目录中的关系名为REL_AND _ATTR_CATALOG,存储用户关系中属性的性质,包括数据类型、主键、外键等。这个关系的主键为(REL_NAME,ATTR_NAME) 图7.1示的是教学数据库三个关系的定义存储在目录中的形式。系统目录中的关系名为REL_AND ATTR_ CATALOG,存储用户关系中属性的性质,包括数据类型、主键、外键等。这个关系的主键为(REL _NAME,ATTR_NAME) 索引信息可用目录关系 RELATION_INDEXES表示,如图 7.2(b)所示,主键为(INDEX_NAME,MEMBER_ATTR)。 视图的定义可用两个目录关系实现,如图7.2(C)所示。 至此,我们介绍了系统目录中的一些基本的信息存储方式。日前,在大多数DBMS的系统日录中,还存储了数据库运行的信息,例如每个基本关系中元组的数目和各个属性的平均访问次数,索引的层次数等。这些信息必须由DBMS经常更新,以反映数据库的使用状况。因此,系统目录对任何一个DBMS而言,都是十分重要的组成部分。 有的系统,甚至把系统目录/数据字典系统从DBMS中分离出来,成为一个独立的数据字典系统,并使之成为一个比DBMS还要高级的用户与系统之间的接口,用户对数据库的所有操作都要通过数据字典实现,而不直接与DBMS接触。 7.2 事务 7.2 事务举例 从用户观点看,对数据库的某些操作应是一个整体,也就是一个独立的工作单元,不能分割。 例如,客户认为电子资金转账(从账目A转一笔款到账号B)是一个独立的操作,而在DBS中这是由几个操作组成的。显然,这些操作要么全都发生,要么由于出错(可能账号A二透支)而全不发生。保证这一点非常重要,我们决不允许发生下面的事情:在账号A透支情况下继续转账;或者从账号A转出了一笔钱,而不知去向未能转人账号B中.这样就引出了事务的概念。 7.2.1 事务的概念 事务是一个操作序列。 这些操作要么什么都做, 要么都不做,是一个不可分割的工作单位。 是构成单一逻辑工作单元的操作集合; DBS的主要意图是执行“事务”; 相当于操作系统环境中的“进程”概念。 一个程序的执行可通过若干事务的执行序列来完成。事务是不能嵌套的,可恢复的操作必须在一个事务的界限内才能执行. 事务的开始与结束可以由用户显式控制。如果用户没有显式地定义事务,则由DBMS按缺省规定自动划分事务。 在SQL语言中,定义事务的语句有三条: BEGIN TRANSACTION:事务开始 COMMIT:提交事务的所有操作,即将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束 ROLLBACK:回滚,即在事务运行的过程中因发生某种故障而不能继续执行,通过ROLLBACK对数据库的所有已完成的操作全部撤消,滚回到事务开始时的状态 ROLLBACK语句保证数据库处于正确的状态 事务举例的代码 T:BEGIN TR

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档