1、“.....而虚线仅表示数据流。由于这个图很复杂,我们将分几个阶段来考虑细节。首先,在顶部,我们认为应该有两个不同的命令来源到达数据库请求或修改数据的传统用户和应用程序。数据库管理员负责数据库结构或模型的个人或组织。数据定义语言命令第二种命令是简单的进程,从图的右上侧开始,我们可以看见它的路径。例如,为所大学搞注册的数据库管理员,或简称,应该为每个学生建张表或关系,从而说明这个学生所参加的课程以及那门课程的分数。数据库管理员还要规定学生的成绩只能是和。这个结构和约束信息就是数据库的全部。这表明在图中,数据库管理员必须要有特殊的权力才能执行模式更改指令,因为这些指令对数据库有着深远的影响。这些模式更改数据库定义语言指令代表数据定义语言是由数据库定义语言处理器解析,并传递给执行引擎,经过搜索存档记录管理,再到元数据,即模型信息数据库。查询处理概述与数据库管理系统的绝大部份交互都是沿着图左侧的路径......”。
2、“.....并不会影响数据库的模式,但可能会影响到数据库的内容如果是个修改命令行为,或将从数据库中提取数据如果是个查询行为。节讲过,用这些命令描述的语言称为数据操纵语言即,说白了就是查询语言。我们可以使用很多数据操纵语言,但是在范例中所提到的那些数据查询语言,是目前最常用的。语句由两个独立的子系统来处理,其过程如下查询回复查询就是利用查询编译器进行解析和优化。由此产生的查询计划,或数据库管理系统的行为序列将会作用于对查询的回复。执行引擎会为小段数据,特别是记录或关系元组发送系列响应到资源管理器,从而让它了解数据文件具有的关系那些文档格式和记录大小索引文件,这有助于快速找到数据文件的元素。请求数据被翻译成页,这些请求被传递给缓冲管理器。我们将在节讨论缓冲区管理器的作用,但简单来说,它的任务是把在二级存储器里通常是磁盘永久保存的部分合适数据发送到主存缓冲器中。通常......”。
3、“.....缓冲管理器和存储管理器相互通信而从磁盘获得数据。存储管理器可能会含有些操作系统指令,但更特殊的是,数据库管理系统可以直接向磁盘控制器发送指令。事物处理查询和其它数据操纵语言行为被划分成事物,事物是彼此孤立必须自动执行的单元。通常每个查询或修改行为自身就是个事物。此外,事物的执行必须是持久的,意思是任何个完成了的事物其结果必须是恒定的,即使系统恰巧在事物完成时崩溃。我们把事物处理器分成两个主要部分个并发控制管理器,或者调度器,负责确保事物的原子性和孤立性。个日志恢复管理器,负责确保事物的持久性。我们将在节进步讲述这些组件。存储缓冲管理器数据库的数据通常放在二级存储器,在现今的计算机系统中二级存储器般指磁盘。不过,要对数据执行任何有用的操作,则数据必须在主存。存储管理器的工作是控制数据在磁盘的存放以及数据在磁盘和主存储器间的传递。在个简单的数据库系统中......”。
4、“.....但是,为了提高效率,数据库管理系统般直接控制对磁盘的存储,至少在些情况下。存储管理器记录文件在磁盘上的位置,并获得该块或含有来自缓冲管理器回复的文件的那些块。大家知道,磁盘般可分为磁盘块,这些磁盘块是些相邻的区域,含有大量的字节,可能是或约至字节。缓冲管理器负责把可用主存划分成许多缓冲器,它们是页大小的区域,能够存放磁盘块大小的内容。因此,当所有的数据库管理器组件需要来自磁盘的信息时,便直接或间接通过执行引擎与缓冲器和缓冲管理器交互。不同组件所需要的各种信息可能包括数据数据库本身的内容。元数据描述数据库结构和约束的数据库模型。统计数据数据库管理系统收集和存储的有关数据的属性,如大小值各种关系以及数据库组件。索引支持高效访问数据的数据结构。有关缓冲管理器的更完整描述及其发挥的作用将在节讲述。事物处理把个或更多的数据库操作分组成个事务是很正常的......”。
5、“.....此外,数据库管理系统提供持久性保证事务旦完成,将永远不会消失。因此,事务管理器接受来自个应用的事务指令,这些指令会告诉事务管理器什么时候事务开始或结束,以及此应用所其期望的信息。所以接受交易指令,从个应用,其中告诉经理人交易时,交易的开始和结束,以及信息的期望应用例如,有些可能不希望请求原子数。事务处理器执行下列任务登记日志为了保证持久性,数据库的每次变动都会单独记录在磁盘上。日志管理器遵循其中些设计,以确保无论何时系统发生故障或冲突现象,恢复管理器将能够审查日志的变化和恢复数据库,使其状态致。日志管理器最初把日志记录在缓冲器里,并与缓冲区管理器协商,以确保缓冲器里的内容在适当的时候写回到磁盘磁盘里可以防止冲突。并发控制事物必须能独立执行。但在大多数系统中,事实上有许多事务同时执行。因此......”。
6、“.....结果就象是这些事务是个整体在执行,次个。个典型的调度程序,它的工作就是在些数据库片段保持锁。这些锁,是防止两个事务访问同块数据,以至于交互性很差。这些锁般都存放在主存的锁表里,就象图展示的那样。调度器通过禁止执行引擎访问部分锁定的数据库来制约查询的执行和其他数据库操作。解除死琐当事物经由调度器授予的锁来竞争资源时,它们很容易陷入种状态,在这种状态下任何事务都不能进行,因为每个事物都需要彼此已拥有的资源。事务管理器有责任干预和取消个或更多的事务,从而让其它事物可以进行下去。查询处理器数据库管理系统这部分,对用户影响最大的就是查询处理器。图中查询处理器由两部分组成查询编译器,将查询结果翻译成种内部形式,即查询计划。后者是对数据的系列操作。通常这些在查询计划里的操作是对关系代数的操作,这些将在节讨论。往往是在查询计划是实施的关系代数的经营方式,这是讨论在第......”。
7、“.....它根据文字上的形式查询建立在个树结构。查询预处理器,它从事对查询的语义检查例如,确保查询中的所有关系都真实存在,并把分析树转变成棵代表初始查询计划的代数运算树。查询优化器,它将原始查询计划转变成对实际数据操作的最佳可用序列。查询编译器使用元数据和统计数据,以决定哪些操作序列可能是最快的。例如,存在着种索引,它是提供访问数据的种专门数据结构。并为那些数据的个或多个组件赋值,可以使这些计划速度远远超过另外的那些。执行引擎,它负责执行所选定查询计划的每步。执行引擎会直接或通过缓冲器与其它大部分数据库组件相交互。为了处理那些数据,它必须将来自数据库的数据送到缓冲器里。它需要与调度器相交互,为了防止访问已锁定的数据,并与日志管理器相联系,以确保所有数据库的变化都妥当记录。数据库概述系统研究意念相关数据库系统,可分为三大类数据库设计......”。
8、“.....怎样表达查询和其它数据库操作在个应用中如何使用数据库管理系统的其他功能,如事务或约束数据库编程和常规编程是怎样融合的数据库系统实施。如何建立个数据库管理系统,包括查询处理,事务处理以及实现有效访问的组织存储等事情数据库设计第章刚开始为表达数据库设计描述了高级概念,即实体关系模型。我们在第章介绍了关系模型,它是数据库管理系统最广泛采用的,且我们在节接触过。我们讲述了如何把实体关系设计转换成关系设计,又叫关系数据库模式。以后,在节,我们将向大家展示如何使关系数据库模式格式化成语言的数据定义部分。第章还向读者介绍了依赖的概念,这是格式化的描述个关系中元组间关系的假设。依赖允许我们通过个被称为关系正常化的进程改进关系数据库的设计。在第章我们将探讨数据库设计中的面向对象方法。那里,我们采用了语言......”。
9、“.....我们也在寻找将面向对象的设计与关系模型相结合的方法,从而得到种所谓的对象关系模型。最后,第四章还介绍了半结构化数据,它是种特别灵活的数据库模型,我们可以在文档语言中看到它的时尚体现。数据库编程第章整个节都涵盖有数据库编程。第章首先以关系模型的个抽象查询方法开始,介绍了构成关系代数的操作符集。第章介绍了有关查询和数据库模型语句的基本思想。第七章介绍了有关数据上的约束和触发器的各方面。第章涵盖了编程的些高级方面。首先,最简单的编程模型是个独立通用查询界面,在实践中大多数编程是嵌入在个用传统语言编写的较大项目,如语言。在第八章我们学习如何将周围程序与语句连接起来,以及怎样将数据从数据库传递给程序变量,反之亦然。本章还讲述了如何利用的功能,简化事务,连接客户机到服务器,并授权非法用户进入数据库。在第章我们将注意力转向面向对象的数据库编程标准。在这里,我们考虑两个方向......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。