数据库系统导论.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 1 章 数据库系统导论 自从电子计算机在 1946 年问世后不久,人们就遇到了管理大量数据的问题,由此诞 生了数据库技术,数据库技术诞生于 20 世纪 60 年代。现在,在计算机三大应用领域(科 学计算、数据处理和过程控制)中,数据处理约占 70%。所以,数据库技术已经是现代计算机系统的一个重要组成部分。 所谓 数据库( DataBase),就是通用化的相关数据的集合,它不仅包含数据本身,而且包括数据之间的联系。 本章主要介绍数据库的基础理论。 1.1 数据管理技术的发展 数据管理技术的发展分为四个阶段:人工管理阶段、文件系统阶段、数据库系统阶段和分布式数据库系统阶段。 1.1.1 人工管理阶段 在 20 世纪 50 年代中期之前,计算机主要用于科学计算,当时的硬件和软件系统都很原始,没有专门管理数据的软件,也没有磁盘之类的可以随机访问、直接存取的外部存储 设备,数据处理方式基本是批处理。数据和应用程序之间的关系如图 1.1 所示。 图 1.1 人工管理数据与程序的关系 这个时期,数据管理的特点是: 数据与程序不具有独立性 这是因为一组数据对应于一组程序,程序依赖于数据。 第 1 章 数据库系统导论 3 如果数据的类型、格式或存取方法等发生改变,必须修改程序。 没有统一的数据管理软件 数据面向应用程序, 主要依靠应用程序管理数据。 因此, 程序员不仅要规定数据的逻辑结构,还要设计数据的物理存储结构。 1.1.2 文件系统阶段 20 世纪 50 年代后期到 60 年代,计算机软、硬件技术有了飞速发展。在硬件方面,出 现了能存储大量数据的磁鼓、磁盘;在软件方面,出现了高级语言和操作系统,或者说,操作系统提供了文件管理的功能。 文件系统是操作系统的高层部分。用户和应用程序通过文件系统,对文件中的数据进行存取和加工。此时,程序与数据有了一定的独立性,有了程序文件和数据文件之分,如 图 1.2 所示。 图 1.2 文件系统中程序和数据的关系 和人工管理相比,文件系统的优点是: 数据可以以文件的形式,长期保存在磁盘等辅助存储器中。 数据与程序之间的独立性增强了 数据可不再属于某个特定的应用程序,不同的程序也可以使用相同的数据,一个程序也可以使用多个文件中的数据。 文件系统的最大优点是给应用程序和文件之间提供了一个公共接口,使应用程序可以采用统一的方法对数据进行存取操作。不过,文件系统只是简单地管理文件,文件之间并没有有机的联系。文件系统有以下缺点: 数据冗余度大 所谓数据冗余,是指不必要的重复存储。文件系统缺乏对更加细微的数据元素的管理功能,同一数据项会经常出现在多个文件中。 缺乏数据独立性 因为数据没有集中管理,所以数据和程序文件之间仍有很强的相互依赖性。 此外,数据的安全性也得不到很好的保证。 1.1.3 数据库系统阶段 为了适应迅速增长的数据处理的需要,人们开发出了更加强大的管理数据的软件系 数 4 统,这就是 数据库管理系统( DataBase Management System , DBMS )。 在计算机软件体系中,数据库管理系统( DBMS )建立在操作系统之上,程序员可以 用它设计具体的 数据库( DataBase, DB )。从层次上看,数据库管理系统和数据库之间的关系如图 1.3 所示。 所以,数据库管理系统和数据库是两个不同层次的概念。数据库管理系统十分复杂, 比较著名的有 Oracle、SQL Server、 Sybase、Informix 、DB2 等产品, Visual FoxPro 则是用于个人计算机上的 DBMS 。程序员和一般的软件公司需要使用这些产品开发面向具体应用 的数据库,如学校管理数据库、医院管理数据库等。这些数据库由 DBMS 管理。 数据库应用系统则是以数据库为基础和核心的计算机应用系统, 是利用 DBMS 编程语言或其他独立的编程语言开发的。 在数据库管理系统的支持下,数据与程序的关系如图 1.4 所示。  提供的 图 1.3 软件系统的层次结构 图 1.4 应用程序、 DBMS 和数据库的关系 数据库管理系统的主要特点有: 采用数据模型表示复杂的数据结构 数据模型不仅可以描述数据本身的特征,而且 可以描述数据之间的联系。也就是说,数据库系统中的数据是有结构的。 实现数据共享,减少数据冗余 在数据库系统中,数据的定义和描述可以与应用程 序分离。 有较高的数据独立性 这是数据库系统的一个最基本的优点。数据的结构分为逻辑 结构和物理结构等多个层次,因此数据的独立性又分为 物理独立性 和逻辑独立性 两 个方面。物理独立性是指数据的存储格式和组织方式发生改变时(如数据库文件从 一个硬盘移到了另一个硬盘),应用程序不必改变;逻辑独立性是指数据库的逻辑 结构发生变化时(如数据之间的联系发生

文档评论(0)

156****2389 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档