数据库系统原理与设计(第2版) 数据库系统概论创新.pptVIP

数据库系统原理与设计(第2版) 数据库系统概论创新.ppt

  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文档。上传文档
查看更多
数据库系统原理与设计(第2版) 数据库系统概论创新.ppt

数据库技术的产生与发展 人工管理阶段 20世纪50年代中期以前的这段时间。 计算机还很简陋,尚没有完整的操作系统,主要应用于科学计算。 数据是面向应用程序的,一个数据集只能对应于一个程序,程序与数据之间的关系如图1-1所示。 数据需要由应用程序自己定义和管理,没有相应的软件系统专门负责数据的管理工作。 当多个应用程序涉及某些相同的数据时,必须由各自的应用程序分别定义和管理这些数据,无法共享利用,因此存在大量冗余数据。 数据库技术的产生与发展 文件系统阶段 20世纪50年代后期到60年代中期的这段时间。 计算机除了应用于科学计算外,已开始应用于数据管理 在操作系统之上建立的文件系统已经成熟并广泛应用,数据由专门的软件进行统一管理。 对于一个特定的应用,数据被集中组织存放在多个数据文件(以后简称为文件)或文件组中,并针对该文件组来开发特定的应用程序。 利用“按文件名访问,按记录进行存取”的管理技术,可以对文件进行记录的修改、插入和删除等操作。 文件系统阶段程序与数据之间的关系如图1-2所示。 数据库技术的产生与发展 文件系统的主要特点 文件系统实现了文件内的结构性,即一个文件内的数据是按记录进行组织的,这样的数据是有结构的(语义的)。 整体上还是无结构的,即多个文件之间是相互独立的,无法建立全局的结构化数据管理模式。 程序和数据之间由文件系统提供的存取方法进行转换,程序员可以不必过多地考虑物理细节。 由于数据在存储上的改变不一定反映在程序上,因此应用程序与数据之间有了一定的物理独立性。 数据库技术的产生与发展 文件系统的弊端 数据共享性差,数据冗余和不一致 数据冗余是指相同的数据在不同的地方(文件)重复存储 文件系统中的一个(或一组)文件基本上对应于一个应用程序,不同应用程序之间很难共享相同数据 如何有效地提高不同应用共享数据的能力成为急需解决的问题 数据独立性差 文件系统中的文件组是为某一特定应用服务的,其逻辑结构对于该特定应用程序来说是优化的,但系统也不易扩充 数据与应用程序之间缺乏逻辑独立性 如何有效地提高数据与应用程序之间的独立性成为急需解决的问题 数据孤立,数据获取困难 对于数据与数据之间的联系,文件系统仍缺乏有效的管理手段 如何有效地管理数据与数据之间的联系成为急需解决的问题 数据库技术的产生与发展 文件系统的弊端 完整性问题 数据的完整性是指数据的正确性、有效性和相容性,也称为一致性约束 例如,一个学生需要选修某门课程,该学生必须已经修过了该课程规定的先修课程时才能选修(因为课程之间存在先修后修关系);必须在该教学班尚未选满时才能选修(因为教室容量有限);必须在时间上与其它已经选修的课程不冲突时才能选修 如何有效地表达和实现一致性约束成为急需解决的问题 安全性问题 一个系统可能有很多用户,不同用户可能只允许其访问一部分数据,即该用户只有一部分数据的访问权限 如何有效地保障数据的安全性就成为急需解决的问题 数据库技术的产生与发展 文件系统的弊端 原子性问题 计算机系统有时会发生故障,一旦故障发生并被检测到,数据就应该恢复到故障发生前的状态 例如,学生选课时,不仅要在选课文件中增加某学生选修某门课的记录,同时也要在该课程教学班记录中将已选课人数加1,以便学生选课时进行容量控制 因此,增加选课记录与选课人数加1两个操作要么都发生,要么都不发生,这就是学生选课操作的原子性要求 如何有效地保障操作的原子性就成为急需解决的问题 并发访问异常 系统应该允许多个用户同时访问数据,在这样的环境中由于并发更新操作相互影响,可能会导致数据的不一致 如何有效地控制并发操作的正确性就成为急需解决的问题 数据库技术的产生与发展 数据库管理系统阶段 20世纪60年代后期以来 数据管理对象的规模越来越大,应用范围越来越广,多种应用共享数据的要求越来越强烈 数据库管理系统(DBMS)是由一个相互关联的数据的集合和一组用以访问、管理和控制这些数据的程序组成 这个数据集合通常称为数据库(database, DB),其中包含了关于某个企业信息系统的所有信息 DBMS是位于用户与操作系统之间的一层数据管理软件,它提供一个可以方便且高效地存取、管理和控制数据库信息的环境 DBMS和操作系统一样,都是计算机的基础软件(系统软件),也是一个大型复杂的软件系统 数据库技术的产生与发展 设计数据库管理系统的目的是为了有效地管理大量的数据,既涉及到数据存储结构的定义,又涉及到数据操作机制的提供 解决文件处理系统中存在的问题: 数据共享性差(数据冗余和不一致) 数据独立性差 数据孤立和数据获取困难 完整性问题 原子性问题 并发访问异常 安全性问题 数据库技术的产生与发展 数据库管理系统的主要特点 数据结构化。数据库管理系统实现数据的整体结构化,这是数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档