- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DDB2DB2应用开发和系统管理DB2入门课案
第一章 DB2的概貌
提纲
列出存放数据的不同方式
描述DBMS的目的
列出DBMS提供的服务
列举UDB关系数据库理解的语言
列出UDB操作的平台
建立数据库
1.1 文件系统特点
(1)无控冗余
(2)数据不一致
(3)数据缺乏独立性
(4)数据难以共享
(5)无法施加统一标准
1.2 数据库系统特点
图1.1 数据库系统的数据处理视图
下面分别叙述数据库方法的主要优点。
(1) 数据集成
数据的集成是数据库管理系统的主要目的。通过数据集成来统一规划与协调各相关应用领域的信息资源,这样可使数据得到最大程度的共享,而冗余最少。
(2) 数据共享
数据共享指在数据库中,一个数据可以为不同的用户共同使用,即各个用户可以为了不同的目的来存取相同的数据。
(3) 数据冗余最少
在文件系统中,每个应用拥有它各自的文件,这常常带来大量的数据冗余,如人事管理系统中的工资发放应用、人事应用、劳资应用和业务档案应用,每一个都可能拥有一个包含职工信息(如职工号、姓名、性别、职称、工资等)的文件。而对于数据库方法,这些分立而有冗余的数据文件被集成为单一的逻辑结构,而且每一数据项值可以理想地只存储一次。
(4) 数据一致性
通过消除或控制数据冗余,可以在一定范围内避免数据的一不致性。显然,引起不一致性的根源是数据冗余。若一个数据在数据库中只存储一次,则根本不可能发生不一致性。
(5) 实施统一标准
数据库对组织的数据进行集中管理控制,一个数据库系统必须包括一个称为数据库管理的组织机构(DBA)。数据库管理的职能包括管理和技术两个方面。在管理上负责制定并实施所要组织数据的命名、组织结构、格式及有效使用等方面的统一标准和控制过程。统一标准的数据有利于共享与彼此交换,有利于数据定义的重叠或冲突问题的解决以及今后的变更。
(6) 统一安全、必威体育官网网址和完整性控制
(7) 数据独立性
(8) 减少应用程序的开发与维护
1.3 DBMS的工作原理
1.3.1 数据库管理系统的功能
图1.2 DBMS的主要组成部分
1.3.2 存储管理程序
存储管理程序,它的任务是从数据存储器获得想要查询的信息,并在接到上层的更新请求时更新相应的信息。DBMS的另一个组成部分是查询处理程序,不过这个名字有点不太恰当。因为它不仅负责查询,而且负责发出更新数据或数据字典数据的请求。它的任务是接受一个操作请求后,找到最佳的执行方式,然后向存储管理程序发出命令,使其报告。
在简单的数据库系统中,存储管理程序也许就是底层操作系统的文件系统。但为了提高效率,DBMS往往直接控制磁盘存储器。至少在某些情况下是这样,存储管理程序包括两个部分——缓冲区管理程序和文件管理程序。
(1) 文件管理程序对文件在磁盘上的位置保持跟踪,并且负责取出一个或几个相关数据块,而数据块中含有缓冲区管理程序所要求的信息。磁盘通常划分成一个个连续存放的数据块,每个数据块能容纳许多字节,从212至214(大约4 000到16000)字节之间。
(2) 缓冲区管理程序控制处理主存。它通过文件管理程序从磁盘取得数据块,并选择主存的一个页面存放其中一块。缓冲区管理程序会把数据块在主存中保留一段时间,但当另一个新数据块需要使用该页面时,就把旧数据块写回磁盘,让新数据使用。当然,如果事务管理程序发出请求,缓冲区管理程序也会把数据块写回磁盘,使改变的数据成为永久。
1.3.3查询处理程序
查询处理程序的任务是,把高级语言表示的对数据库的查询或操作(如SQL查询语句)转换成对存储器数据的请求序列。通常,查询处理任务最因难的部分是查询优化,也就是说选择好的查询规划,即对存储器系统选择好的请求序列来回答所要求的查询。
查询处理程序,不过这个名字有点不太恰当。因为它不仅负责查询,而且负责发出更新数据或数据字典数据的请求。它的任务是接受一个操作请求后,找到最佳的执行方式,然后向存储管理程序发出命令,使其报告。
1.3.4 事务管理程序
事务管理程序负责系统的完整性。它必须保证同时运行的若干个查询不互相冲突,保证系统在出现系统故障时不丢失数据。事务管理程序要与查询处理程序互相配合,因为它必须知道当前查询将要操作的数据(以免出现冲突),为了避免冲突的发生,也许需要延迟一些查询或操作。事务管理程序也与存储管理程序互相配合,因为保护数据的模式一般需要一个“日志”文件,记录历次数据的更新。如果操作顺序正确的话,日志文件将会记载更新的记录,从而使系统出
文档评论(0)