数据库课件:第1章 绪论.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库课件:第1章 绪论.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库课件:第1章 绪论 数据库 课件
- 资源描述:
-
1、第第1章章 绪论绪论 1.1 数据管理技术的发展数据管理技术的发展 1.2 数据库系统数据库系统 1.3 数据模型与数据模式数据模型与数据模式 1.4 数据库管理系统数据库管理系统1.1 数据管理技术的发展数据管理技术的发展 人工管理阶段(人工管理阶段(20世纪世纪50年代中期年代中期以前)以前) 文件系统阶段(文件系统阶段(20世纪世纪50年代后期年代后期-60年代中期)年代中期) 数据库系统阶段(数据库系统阶段(20世纪世纪60年代后年代后期之后)期之后)人工管理阶段人工管理阶段 时期时期20世纪世纪40年代中年代中-50年代中年代中 背景背景应用需求:科学计算应用需求:科学计算硬件条件:
2、无直接存取存储设备硬件条件:无直接存取存储设备软件水平:没有操作系统软件水平:没有操作系统处理方式:批处理处理方式:批处理人工管理阶段人工管理阶段 特点特点数据管理者:用户(程序员)数据管理者:用户(程序员)数据应用范围:单一应用程序数据应用范围:单一应用程序 数据共享程度:无共享、冗余度极大数据共享程度:无共享、冗余度极大数据独立性:不独立,完全依赖于程序数据独立性:不独立,完全依赖于程序数据结构化:无结构数据结构化:无结构数据控制:应用程序负责数据控制:应用程序负责人工管理阶段人工管理阶段n程序与数据之间的关系程序与数据之间的关系图图 程序与数据之间的关系程序与数据之间的关系(人工管理阶段
3、人工管理阶段) 应用程序应用程序1数据数据1数据数据2数据数据n应用程序应用程序2应用程序应用程序n访问访问访问文件系统阶段文件系统阶段 时期时期20世纪世纪50年代末年代末-60年代中年代中 背景背景应用需求:科学计算应用需求:科学计算+数据管理数据管理硬件条件:磁盘、磁鼓(硬件条件:磁盘、磁鼓(直接存取设备)直接存取设备)软件水平:有文件系统软件水平:有文件系统处理方式:联机分时处理处理方式:联机分时处理+批处理批处理文件系统阶段文件系统阶段n特点特点数据管理者:文件系统,数据可长期保存数据管理者:文件系统,数据可长期保存数据应用范围:某些应用程序数据应用范围:某些应用程序 数据共享程度:
4、共享性差、冗余度大数据共享程度:共享性差、冗余度大数据结构化:记录内有结构,无整体结构数据结构化:记录内有结构,无整体结构数据独立性:较差,数据的逻辑结构改变必数据独立性:较差,数据的逻辑结构改变必须修改应用程序须修改应用程序数据控制:应用程序负责数据控制:应用程序负责文件系统阶段文件系统阶段图图 程序与数据之间的关系程序与数据之间的关系(文件系统阶段文件系统阶段)应用程序应用程序1文件文件1文件文件2文件文件n应用程序应用程序2应用程序应用程序n文件系统文件系统存取方法存取方法n 程序与数据之间的关系程序与数据之间的关系 文件系统是操作系统用于管理辅存文件系统是操作系统用于管理辅存(磁盘磁盘
5、/磁磁带带)数据的子系统,提供数据的物理存储和数据的子系统,提供数据的物理存储和存取方法存取方法在文件系统中,一个命名的数据集合称为文在文件系统中,一个命名的数据集合称为文件件文件是操作系统管理数据的基本单位文件是操作系统管理数据的基本单位文件系统文件系统文件管理方式本质上是把数据组织成文件形文件管理方式本质上是把数据组织成文件形式存储在磁盘上式存储在磁盘上用户通过编程,定义数据的逻辑结构和输入用户通过编程,定义数据的逻辑结构和输入输出输出(I/O)格式格式应用程序由于必须直接访问所使用的数据文应用程序由于必须直接访问所使用的数据文件,所以完全依赖于数据文件的存储结构件,所以完全依赖于数据文件
6、的存储结构当数据文件修改时,应用程序必须作相应修当数据文件修改时,应用程序必须作相应修改改文件系统文件系统文件系统的数据结构文件系统的数据结构 记录内有结构记录内有结构 数据结构由应用程序定义和解释数据结构由应用程序定义和解释 数据项一般是定长的数据项一般是定长的可以间接实现数据变长要求,但访问相应数据的应用可以间接实现数据变长要求,但访问相应数据的应用程序变复杂程序变复杂 文件是孤立的,数据整体无结构文件是孤立的,数据整体无结构可以间接实现数据整体结构,但必须在应用程序中描可以间接实现数据整体结构,但必须在应用程序中描述文件之间的联系述文件之间的联系 数据的最小存取单位是记录数据的最小存取单
7、位是记录数据库系统阶段数据库系统阶段 从从20世纪世纪60年代末开始,数据管理技术进入数据年代末开始,数据管理技术进入数据库系统阶段,其标志是:库系统阶段,其标志是: (1) 1968年,美国年,美国IBM公司推出层次模型的公司推出层次模型的IMS系统系统(2) 1969年,美国年,美国CODASYL组织发布了组织发布了DBTG报告,报告,对当时各式各样的数据库进行了总结,提出网状对当时各式各样的数据库进行了总结,提出网状模型模型 (3) 1970年,美国年,美国IBM公司的公司的E.F.Codd 连续发表论连续发表论文,提出关系模型,奠定了关系数据库的理论基文,提出关系模型,奠定了关系数据库
8、的理论基础础 数据库系统阶段数据库系统阶段 时期时期20世纪世纪60年代末之后年代末之后 背景背景应用需求:大规模数据管理应用需求:大规模数据管理硬件条件:大容量磁盘、磁盘阵列硬件条件:大容量磁盘、磁盘阵列软件水平:数据库管理系统软件水平:数据库管理系统处理方式:联机实时处理处理方式:联机实时处理+分布处理分布处理数据库系统阶段数据库系统阶段图图 程序与数据之间的关系程序与数据之间的关系(数据库系统阶段数据库系统阶段) 程序与数据之间的关系程序与数据之间的关系应用程序应用程序1应用程序应用程序2应用程序应用程序n数据库管理数据库管理 系统系统DBMS数据库数据库数据管理各阶段的比较数据管理各阶
9、段的比较人工管理阶段人工管理阶段文件系统阶段文件系统阶段数据库系统阶数据库系统阶段段产产生生背背景景应用需求应用需求 科学计算科学计算科学计算机科学计算机/数据管数据管理理大规模数据管大规模数据管理理硬件水平硬件水平 无直接存储设备无直接存储设备磁盘磁盘/磁鼓磁鼓大容量磁盘大容量磁盘软件水平软件水平没有操作系统和数没有操作系统和数据管理软件据管理软件高级语言高级语言+操作系操作系统(文件系统)统(文件系统)数据库管理系数据库管理系统统(DBMS)处理方式处理方式 批处理批处理联机实时处理联机实时处理+批批处理处理联机实时处理联机实时处理+分布式处理分布式处理特特点点数据的管数据的管理者理者应用
10、程序应用程序文件系统文件系统数据库管理系数据库管理系统统应用范围应用范围 单个应用程序单个应用程序单个或少量应用程单个或少量应用程序序多个应用多个应用整个企业整个企业数据管理各阶段的比较数据管理各阶段的比较特特点点数据共享数据共享程度程度无共享无共享共享性差共享性差共享性好共享性好数据独立数据独立性性不独立,完全依不独立,完全依赖于程序赖于程序记录内有结构,记录内有结构,整体无结构,独整体无结构,独立性差立性差高度的物理独立性和高度的物理独立性和一定的逻辑独立性一定的逻辑独立性数据结构数据结构化化无结构无结构若数据的逻辑结若数据的逻辑结构改变则必须修构改变则必须修改应用程序改应用程序采用数据模
11、型表示复采用数据模型表示复杂的数据结构,整体杂的数据结构,整体结构化结构化数据控制数据控制完全由应用程序完全由应用程序控制控制基本由应用程序基本由应用程序控制控制由由DBMS统一管理和统一管理和控制,提供数据库的控制,提供数据库的并发控制,数据库的并发控制,数据库的恢复,数据的完整性恢复,数据的完整性和数据安全性等支持和数据安全性等支持用户接口用户接口无无物理存取物理存取数据库系统为用户提数据库系统为用户提供方便的用户接口供方便的用户接口1.2 数据库系统数据库系统 数据库的定义数据库的定义 数据库系统的定义数据库系统的定义 数据库系统的组成数据库系统的组成 数据库系统的特征数据库系统的特征
12、数据库数据库(Database,简称简称DB)是是长期储存长期储存在计算机在计算机内、内、有组织有组织的、的、可共享可共享的的大量大量数据的集合数据的集合 数据库是相互关联的数据集合,其中的数据能够数据库是相互关联的数据集合,其中的数据能够为特定组织为特定组织(如企事业单位如企事业单位)的多种应用服务的多种应用服务 数据库中的数据库中的数据具有以下特点:数据具有以下特点:描述了现实世界的某些方面描述了现实世界的某些方面数据间有密切联系数据间有密切联系具有最小的冗余度和较高的独立性具有最小的冗余度和较高的独立性可服务于多个应用可服务于多个应用可被多用户共享使用可被多用户共享使用数据库的定义数据库
13、的定义 数据库系统数据库系统(Database System/DBS)是实是实现有组织、动态地存储大量相关的结构化现有组织、动态地存储大量相关的结构化数据、方便各类用户访问的计算机软数据、方便各类用户访问的计算机软/硬件硬件资源的集合资源的集合 DBS是由数据库是由数据库(DB)、数据库管理系统、数据库管理系统(DBMS)以及应用程序等组合构成的完整系以及应用程序等组合构成的完整系统统 有时也将与数据库系统有关的人员添加到有时也将与数据库系统有关的人员添加到数据库系统中,形成广义的数据库系统数据库系统中,形成广义的数据库系统数据库系统的定义数据库系统的定义数据库系统的组成数据库系统的组成 硬件
14、平台硬件平台 软件平台软件平台 数据库数据库(DB) 数据库管理系统数据库管理系统(DBMS) 开发工具开发工具 应用程序应用程序 用户用户 构成数据库系统的主要软件成分:构成数据库系统的主要软件成分:数据库管理系统数据库管理系统(DBMS):为建立、使用和维:为建立、使用和维护数据库而配置的通用软件系统,是整个数据护数据库而配置的通用软件系统,是整个数据库系统的核心库系统的核心具有与数据库接口的高级语言及编译系统具有与数据库接口的高级语言及编译系统以以DBMS为核心的应用开发工具为核心的应用开发工具为满足特定应用需求开发的应用程序为满足特定应用需求开发的应用程序数据库系统的组成数据库系统的组
15、成 数据库管理员数据库管理员(DBA)全面负责数据库系统的管理、维护和正常使用的人员全面负责数据库系统的管理、维护和正常使用的人员 应用程序员应用程序员负责设计和编写应用系统的程序模块,并进行调试、负责设计和编写应用系统的程序模块,并进行调试、安装和维护安装和维护 终端用户终端用户(End User)又称为最终用户,通过应用系统的用户接口使用数据又称为最终用户,通过应用系统的用户接口使用数据库。常用的接口方式有浏览器、菜单驱动、表格操作、库。常用的接口方式有浏览器、菜单驱动、表格操作、图形显示、报表书写等,给用户提供简明直观的数据图形显示、报表书写等,给用户提供简明直观的数据表示表示数据库系统
16、的用户数据库系统的用户 数据库数据库 应用系统应用系统应用开发工具 操作系统 数据库管理系数据库管理系统统 数据库管理员数据库管理员用户用户用户 数据库系统的组成数据库系统的组成数据库系统的特征数据库系统的特征(1)面向全组织的数据结构面向全组织的数据结构数据反映了客观事物间的本质联系,是有数据反映了客观事物间的本质联系,是有结构的数据集合结构的数据集合而文件只是记录的有序集合,不同文件中而文件只是记录的有序集合,不同文件中的记录之间缺少逻辑联系的记录之间缺少逻辑联系这是数据库系统的主要特征之一,也是数这是数据库系统的主要特征之一,也是数据库系统与文件系统的根本区别之一据库系统与文件系统的根本
17、区别之一数据库系统的特征数据库系统的特征(2) 信息完整信息完整且且功能通用功能通用 数据库系统的通用性是由于将数据的定义和描述数据库系统的通用性是由于将数据的定义和描述(即所谓即所谓“元数据元数据”)从应用程序中分离并统一存储管理从应用程序中分离并统一存储管理 所谓元数据所谓元数据(Meta Data)是指数据的描述信息,包括数据是指数据的描述信息,包括数据的逻辑结构、存储格式、数据类型、数据的完整性约束的逻辑结构、存储格式、数据类型、数据的完整性约束等等 应用程序如果要访问数据库,首先通过应用程序如果要访问数据库,首先通过DBMS取得有关取得有关元数据,然后根据这些信息存取数据库中的数据元
18、数据,然后根据这些信息存取数据库中的数据 在文件系统中,元数据分散在不同的应用程序中,故文在文件系统中,元数据分散在不同的应用程序中,故文件只能与访问这些文件的应用程序形成特定关系,其它件只能与访问这些文件的应用程序形成特定关系,其它的应用程序由于不了解元数据而无法访问文件的应用程序由于不了解元数据而无法访问文件数据库系统的特征数据库系统的特征(3)数据冗余度小、易扩充数据冗余度小、易扩充强调数据集中统一管理,尽量对数据进行强调数据集中统一管理,尽量对数据进行共享,因此冗余度降低共享,因此冗余度降低不仅节省存储空间、减少存取时间,而且不仅节省存储空间、减少存取时间,而且避免数据之间的不相容和不
19、一致避免数据之间的不相容和不一致每个应用选用数据库的一个子集,只要重每个应用选用数据库的一个子集,只要重新选取不同子集或者加上一小部分数据,新选取不同子集或者加上一小部分数据,就可以满足新的应用要求,即易扩充就可以满足新的应用要求,即易扩充数据库系统的特征数据库系统的特征(4) 面向实际应用的数据抽象面向实际应用的数据抽象(又称数又称数据模型化据模型化)数据库系统提供了面向现实世界数据的抽象概念数据库系统提供了面向现实世界数据的抽象概念表示,使得用户不必了解数据库文件的存储结构、表示,使得用户不必了解数据库文件的存储结构、存储位置、存取方法等细节就能访问数据库存储位置、存取方法等细节就能访问数
20、据库不同类型的数据库系统使用不同的数据模型实现不同类型的数据库系统使用不同的数据模型实现数据的抽象概念表示数据的抽象概念表示数据模型屏蔽了数据存放的物理细节,这种方法数据模型屏蔽了数据存放的物理细节,这种方法表达的数据更容易被用户理解表达的数据更容易被用户理解数据库系统的特征数据库系统的特征(4) 面向实际应用的数据抽象面向实际应用的数据抽象(又称数又称数据模型化据模型化) 在数据库系统中,数据存储结构、存取方法等细在数据库系统中,数据存储结构、存取方法等细节完全由系统负责节完全由系统负责 访问数据库时,用户只须引用数据的抽象概念表访问数据库时,用户只须引用数据的抽象概念表示,示,DBMS负责
21、提取数据的存储结构、存取方法负责提取数据的存储结构、存取方法等细节,把用户引用的抽象概念转换为物理表示,等细节,把用户引用的抽象概念转换为物理表示,完成用户的访问要求完成用户的访问要求数据库系统的特征数据库系统的特征(5)支持数据的不同视图支持数据的不同视图 所谓视图所谓视图(View)是指从不同视角观察数据库中数是指从不同视角观察数据库中数据的机制据的机制 一个视图是一个或多个数据库的子集按某种方式一个视图是一个或多个数据库的子集按某种方式构成的虚拟数据库构成的虚拟数据库(不是实际存储的数据库不是实际存储的数据库) 数据库系统提供了定义、维护和操纵视图的功能数据库系统提供了定义、维护和操纵视
22、图的功能 各个用户可以根据需要为自己的应用程序定义视各个用户可以根据需要为自己的应用程序定义视图并维护和操纵它图并维护和操纵它数据库系统的特征数据库系统的特征(6)较高的数据的独立性较高的数据的独立性由于数据库系统对所有元数据作统一存储和管理,由于数据库系统对所有元数据作统一存储和管理,从而实现了应用程序与数据的独立性从而实现了应用程序与数据的独立性即当文件结构改变时,应用程序不必改变,这是即当文件结构改变时,应用程序不必改变,这是因为通过因为通过DBMS完成对元数据相应修改,即可适完成对元数据相应修改,即可适应变化应变化数据的存取由系统管理,用户不必考虑存取路径数据的存取由系统管理,用户不必
23、考虑存取路径等细节,简化了应用程序开发等细节,简化了应用程序开发而在文件系统中,元数据嵌套在应用程序中,文而在文件系统中,元数据嵌套在应用程序中,文件结构的任何改变将引起所有访问该文件的应用件结构的任何改变将引起所有访问该文件的应用程序的改变程序的改变数据库系统的特征数据库系统的特征(6)较高的数据的独立性较高的数据的独立性数据描述是分级的(全局逻辑、局部逻辑、数据描述是分级的(全局逻辑、局部逻辑、物理存储),实现了两级数据独立性物理存储),实现了两级数据独立性物理独立性物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物
24、理存储改变了,应用程序不相互独立的。当数据的物理存储改变了,应用程序不用改变用改变逻辑独立性逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变数据的逻辑结构改变了,用户程序也可以不变数据库系统的特征数据库系统的特征(7)支持多种用户界面支持多种用户界面不同的用户具有不同的技术背景和不同的使用要不同的用户具有不同的技术背景和不同的使用要求求数据库系统针对不同用户的情况,提供多种界面:数据库系统针对不同用户的情况,提供多种界面:1.数据库查询语言:面向具有数据库系统知识的用户数据库查询语言:面向具有数据
25、库系统知识的用户2.程序设计语言界面:面向应用程序员程序设计语言界面:面向应用程序员3.菜单、图形和自然界面:面向终端用户菜单、图形和自然界面:面向终端用户数据库系统的特征数据库系统的特征(8)完善的数据管理控制功能完善的数据管理控制功能数据的安全性控制(数据的安全性控制(SecuritySecurity)保护数据以防止不合法的使用所造成的数据泄露和破坏保护数据以防止不合法的使用所造成的数据泄露和破坏措施:用户标识与鉴定,存取控制措施:用户标识与鉴定,存取控制数据的完整性控制(数据的完整性控制(IntegrityIntegrity)数据的正确性、有效性、相容性数据的正确性、有效性、相容性措施:
展开阅读全文