《数据库技术原理与应用教程第2版》——-阿里云开发者社区

开发者社区> 华章计算机> 正文

《数据库技术原理与应用教程第2版》——

简介: 由于文件依附于应用程序,不同应用的文件间是彼此隔离的,而且相同应用中的文件也依附于不同的应用需求,它们间也是孤立的。因此,整个文件系统内各文件间是彼此孤立的,是一个无弹性、无结构的数据集合体。这反映了文件系统内在结构上的缺陷,会对数据管理中的数据组织与数据查找更新的能力产生影响,更有甚者,它无法反映数据间内在的逻辑联系,人为制造了“信息孤岛”。
+关注继续查看

本节书摘来自华章出版社《数据库技术原理与应用教程第2版》一书中的第1章,第1节,作者 徐洁磐 操凤萍  ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.5 数据管理的变迁

数据管理是数据库技术的核心,在其发展历史中,它经历了多个阶段。
1基本数据结构阶段(20世纪40~50年代)
自20世纪40年代计算机出现至50年代这段时间中,由于当时计算机结构简单,应用面狭窄且存储单元少,对计算机内的数据的管理非常简单,主要由基于内存的私有的并依附于程序的数据结构管理。此阶段称为基本数据结构阶段。
2文件阶段(20世纪50~60年代)
文件系统是数据库系统发展的初级阶段,它出现于上世纪50年代中期,此时计算机中已有磁鼓、磁盘等大规模存储设备,计算机应用面也逐步拓宽,此时计算机内的数据已开始有专门的软件管理,这就是文件系统。
文件系统能对数据进行初步的管理组织,并能对数据进行简单查找及更新操作,但是文件对数据的保护能力差,同时由于当时应用环境简单,因此接口能力差。由于文件系统的数据管理能力简单,因此它只能附属于操作系统而不能成为独立部分,目前一般将其看成是数据库系统的雏形,而不是真正的数据库系统。
文件系统主要有以下两点不足:
(1)文件系统的共享性差
在文件系统中,每个文件均是为特定应用程序服务的。在一个计算机中,如果有多个应用,则必须建立多个为应用服务的独立、分散的文件,它们的冗余性高,一致性低,极大地浪费了存储空间且容易造成数据管理的混乱。这些都是文件系统缺乏数据的共享性所带来的弊病。
(2)文件间缺少内在逻辑联系
由于文件依附于应用程序,不同应用的文件间是彼此隔离的,而且相同应用中的文件也依附于不同的应用需求,它们间也是孤立的。因此,整个文件系统内各文件间是彼此孤立的,是一个无弹性、无结构的数据集合体。这反映了文件系统内在结构上的缺陷,会对数据管理中的数据组织与数据查找更新的能力产生影响,更有甚者,它无法反映数据间内在的逻辑联系,人为制造了“信息孤岛”。
文件系统的这种不足带来了结构上的弊端。这种结构方式一般称为以程序为中心的结构方式,它可用图12表示,从图中可以看出,以程序为核心,数据依附于程序,而数据间则彼此隔离与孤立。

3数据库管理阶段(20世纪60年代~至今)
自20世纪60年代起,数据管理进入了数据库管理阶段。由于计算机规模日渐庞大,应用日趋广泛,计算机存储设备已出现大容量磁盘与磁盘组,且数据量已由大规模跃至超大规模,传统的文件系统已无法满足新的数据管理要求,因此数据管理职能由附属于操作系统的文件系统而脱离成独立的数据管理机构,即成为数据库管理系统。
数据库管理系统克服了文件系统的不足,特别是在共享性以及数据间逻辑联系方面的不足,使数据库系统成为能适应当代计算机应用发展的数据管理机构。其主要特点是:在数据库中,每个数据不再像文件系统那样仅针对某个应用,而是根据应用全面组织数据,做到数据对所有应用共享,同时根据数据内在关联建立起数据全局、整体的结构化组织。数据库系统的这种结构方式称为以数据为中心的结构方式,它可用图13表示。在该图中可看到,以整体、全局数据为核心,围绕它的是若干个程序对数据进行处理。


f19fbbbbc6838bc51fe97ecfaa9360a0808dba59

数据库管理系统阶段因不同的数据结构组织而分为三代,它们是:
(1)第一代——层次与网状数据库管理时代
20世纪60年代以后所出现的数据库管理系统是层次数据库与网状数据库,它们具有真正的数据库管理系统特色。但是,由于它们脱胎于文件系统,受文件的物理影响大,因此给数据库使用带来诸多不便。
(2)第二代——关系数据库管理时代
关系数据库管理系统出现于20世纪70年代,在20世纪80年代得到了蓬勃的发展并逐步取代前两种系统。关系数据库管理系统结构简单、使用方便、逻辑性强、物理性少,因此一直占据数据库领域的主导地位。关系数据库管理系统起源于商业应用,它适合于事务处理领域并在该领域内发挥主要作用。
图14数据管理变迁示意图
(3)第三代——后关系数据库管理时代
20世纪90年代以后,数据库逐步扩充至数据分析领域。此外,网络与互联网的出现也使传统关系数据库应用受到影响,此时需对关系数据库管理系统实行必要的改造与扩充,内容包括:

1)引入联机分析处理概念建立数据仓库以适应数据分析处理领域的应用。
2)近期,大数据技术的兴起,使数据库管理的第三代进入了更新的时代。
数据管理变迁的全貌可用图14表示。


2baa466f25ff7b7e98992995553d230ebfdda14b

本书将主要介绍数据管理,重点介绍关系数据管理,同时对后关系数据库管理也给予适当的关注与介绍。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
利用SQL建立数据库对象
----未建立约束if object_id('DF_hrm_EmpKaoQin_FJiaQinLX') IS NULL    ALTER TABLE hrm_EmpKaoQin ADD CONSTRAINT    DF_hrm_EmpKaoQin_FJiaQinLX DEFAULT (0...
516 0
总监课第三期|深入解析数据存储技术原理及发展演进
从传统存储到云存储的转变,其中经历了哪些设计思考与系统架构演变? 涵盖硬件与软件的存储系统科学,其中蕴含了哪些精妙的技术设计理念? 从磁盘存储到闪存存储的发展,其中进行了哪些翻天覆地的技术革新? 对于无价的数据资产,其中蕴含了哪些智慧的数据保护思想?
1679 0
一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则
  在对NLayerApp实际项目进行讨论之前,让我们首先学习一下(或者应该说重温一下)分层/多层架构与应用系统设计原则。很多朋友会认为这些都是老掉牙的内容,只要是软件从业人员,都会对这些内容非常熟悉。
929 0
利用阿里云搭建WordPress网站 – 数据库缓存和管理
WordPress是一种非常流行的博客网站平台,也可以当作一个内容管理系统(CMS)来使用, 是世界上使用最广泛的博客系统之一。WordPress有非常多优秀的插件,使得这个开源产品变得非常容易扩展,满足不同的需求。
3971 0
PostgreSQL 数据库实例只读锁定(readonly) - 硬锁定,软锁定,解锁
标签 PostgreSQL , 只读 , 锁定 , readonly , recovery.conf , 恢复模式 , pg_is_in_revoery , default_transaction_read_only 背景 在一些场景中,可能要将数据库设置为只读模式。 例如, 1、云数据库,当使用的容量超过了购买的限制时。切换到只读(锁定)模式,确保用户不会用超。 2、业务上需要对
2090 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新