数据管理技术的发展

本文基于万常选编著的《数据库系统原理与设计》,为个人笔记整理。着重讲解文件系统和数据库管理系统。

数据管理技术经历了人工管理、文件系统和数据库管理系统3个阶段。

一、人工管理系统

人工管理阶段的数据时面向应用程序的,一个数据集只能对应一个程序,程序与数据之间的关系如下图:

当多个应用程序涉及某些相同的数据时,必须由各自的应用程序分别定义和管理这些数据,无法共享利用,因此存在大量的冗余数据。

二、文件系统阶段

文件系统把数据组织成相互独立的文件,利用“按文件名访问,按记录进行存取”的管理技术,可以对文件进行修改、插入和删除。文件系统阶段程序与数据之间的关系如下如:

1、主要的特点

(1)文件系统实现了文件内的结构性,即一个文件内的数据是按记录进行组织的,这样的数据时有结构的,但是多个文件之间是相互独立的,无法建立全局的结构化数据管理模式;

(2)程序与数据之间由文件系统提供的存取方式进行转换,不必过多考虑物理细节。

2、弊端

(1)数据共享性差,数据冗余和不一致。数据冗余是指相同的数据在不同的地方(文件)重复存储。在文件系统中,一个(或一组)文件基本上对应一个应用程序,即文件仍是面向应用的,当不同的应用程序具有部分相同的数据时,也必须建立各自的文件,而不能共享相同的数据,因此数据的冗余量大。这样,不仅浪费存储空间,而且可能导致数据的不一致,即同一数据的不同副本不一致(修改其中一个而另一个不修改)。

(2)数据独立性差。若想对现有文件组再增加一些新的应用汇很困难,系统也不易扩充,因为,文件系统中的文件是为某一特定应用服务的,其逻辑结构对于该特定的应用程序优化的,一旦数据的逻辑结构改变,就必须修改应用程序以及文件结构的定义。

(3)数据孤立,数据获取困难。对于数据与数据之间的联系,文件系统仍缺乏有效的管理手段。

(4)完整性问题。数据的完整性是指数据的正确性、有效性和相容性,也称为一致性约束。如:修改某一项数据要在其他条件满足下进行。

(5)原子性问题。计算系统有时发生故障,一旦故障发生并被检测到,数据就应该恢复到故障发生前的状态。若修改某一项数据时,电脑故障,导致其他相同的数据未被修改,而故障之前修改过的已经修改了,导致数据不一致,这里修改相同数据的操作应该保证要么都不发生,要么都发生。

(6)并发异常问题。系统应该允许多个用户同时访问数据,在这样的环境中由于并发更新操作相互影响,可能会导致数据的不一致。

(7)安全性问题。针对不同的人访问级别应不一样。

三、数据库管理系统阶段

设计数据库管理系统的目的是为了有效地管理大量的数据,并解决文件处理系统中存在的问题。

与文件系统相比,数据库管理系统的特点:

(1)数据结构化

数据库管理系统实现数据的整体结构化,这是数据库的主要特征之一,也是数据库管理系统与文件系统的本质区别。整体结构化,一是指数据不仅仅是内部结构化,而是将数据以及数据之间的联系统一管理起来,使之结构化;二是在数据库中的数据不仅仅针对某一个应用,而是针对全组织的所有应用。

(2)数据的共享度高,冗余度低,易扩充

数据库管理系统从整体角度描述和组织数据,数据不再是面向某个应用,而是面向整个系统;由于数据时面向整个系统,这样不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统易于扩充。

(3)数据独立性高

物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据时相互独立的;逻辑独立性是指用户的应用程序与数据库的逻辑结构相互独立,也就是,数据的逻辑结构改变了,应用程序也不用修改。

(4)数据由数据库管理系统统一管理和控制

数据库管理系统中的数据共享是允许并发操作的共享。

时间: 2024-12-08 03:27:50

数据管理技术的发展的相关文章

对数据库技术的发展及SQL数据库的认识

一.数据库管理技术的发展 数据库技术就是研究如何科学的管理数据以便为人们提供可共享的.安全的.可靠的数据的技术.数据库技术包括数据管理和数据处理两部分内容.     人工管理阶段 20世纪50年代中期以前,计算机主要用于科学计算.在这一阶段,计算机除硬件外,没有管理数据的软件,数据处理方式是批处理.数据的组织和管理完全靠程序员手工完成,      此阶段数据的管理效率很低,其特点如下.      1. 数据不保存 此阶段计算机主要用于科学计算,并不对数据进行其他操作,一般不需要将数据长期保存,只

数据库 chapter 13 数据库技术新发展

第十三章 数据库技术新发展 数据模型是数据库系统的核心和基础. 按照数据模型的发展,数据库技术可相应地分为三个发展阶段: 第一代的网状.层次数据库系统 第二代的关系数据库系统 第三代数据库系统为核心的数据库大家族 第一代的网状.层次数据库系统的特点: 支持三级模式的体系结构 用存取路径来表示数据之间的联系 独立的数据定义语言 导航的数据操纵语言 关系数据库包括以下三部分: 数据结构 关系操作 数据完整性(包括实体完整性.参照完整性以及与应用有关的完整性) 第三代数据库特点: 第三代数据库系统应支

数据库技术的发展简史

http://blog.csdn.net/willtongji/article/details/52874627 学习大数据,需要知道"传统"的数据管理技术,了解了数据库管理技术的发展简史,你就知道哪些技术在大数据时代任然有用,以及新技术到底新在哪里~ 数据库系统的研究和开发从20世纪60年代中期开始到现在,几十年过去了,经历三代演变,取得了十分辉煌的成就:造就了C.W. Bachman(巴克曼).E.F.Codd(考特)和J. Gray(格雷)三位图灵奖得主:发展了以数据建模和数据库

数据库系统原理(第8章:数据库管理技术的发展 )

一.数据库技术发展概述 数据库是管理数据的技术,发展了以数据建模和数据库管理系统核心技术为主,内容丰富.领域宽广的一门学科,带动 了一类巨大的软件产业——数据库管理系统(DBMS)产品 及其相关工具和解决方案 数据模型是数据库系统的核心和基础. 数据库技术的发展阶段 第一代数据库系统 层次模型数据库管理系统:1969年IBM公司研制的层次模型数据库管理系统IMS 网状模型数据库管理系统:DBTG所提议的方法是基于网状结构的,是网状模型 数据库系统的典型代表 共同特点 (1)支持三级模式(外模式.

Intel系列CPU的流水线技术的发展

Intel系列CPU的流水线技术的发展 CPU(Central processing Unit),又称“微处理器(Microprocessor)”,是现代计算机的核心部件.对于PC而言,CPU的规格与频率常常被用来作为衡量一台电脑性能强弱重要指标. 在提高CPU计算能力的过程中,流水线技术对提高CPU的效率产生了显著作用,就像流水生产在汽车制造业中一样,它对处理器的发展影响深远. Intel公司创于1968年美国,纵观IT发展史,很少能有公司能像Intel这样屹立多年仍旧保持强大生命力的.作为现

前端技术的发展和趋势

Web 发展了几十个春秋,风起云涌,千变万化.我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走.Web 技术发展的速度让人感觉那几乎不是继承式的迭代,而是一次又一次的变革,一次又一次的创造.这几年的前端,更为之甚! 我从 12 年底开始接触前端,12 年之前的前端发展情况只能从上一辈的笔触中领会.本文会盘点从 09 年开始到 15 年间前端技术的革新,同时也会从多个角度,解读近几年前端技术发展的潜在因素,其中穿插了若干对前端演进的拙见,难免会有错误和疏漏,望读者可以补充和斧正. 那

一 GPU 编程技术的发展历程及现状

前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础工作的. 该系统架构简单来说就是处理器从存储器中不断取指,解码,执行. 但如今,这种系统架构遇到了瓶颈:内存的读写速度已经跟不上 CPU 的时钟频率了.具有此特征的系统被称为内存受限型系统,目前的绝大多数计算机系统都属于此类型. 为了解决这个问题,传统的解决方案是使用缓存技术.通过给 CPU 设立多级缓存,能够大

第一篇:GPU 编程技术的发展历程及现状

前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础的.该系统架构简单来说就是处理器从存储器中不断取指,解码,执行. 但如今这种系统架构遇到了瓶颈:内存的读写速度跟不上 CPU 时钟频率.具有此特征的系统被称为内存受限型系统,目前的绝大多数计算机系统都属于此类型. 为了解决此问题,传统解决方案是使用缓存技术.通过给 CPU 设立多级缓存,能大大地降低存储系统的压力

前端开发技术的发展

    作者:民工精髓 ,发布于:2013-3-21   前端开发技术,从狭义的定义来看,是指围绕HTML.JavaScript.CSS这样一套体系的开发技术,它的运行宿主是浏览器.从广义的定义来看,包括了: 专门为手持终端设计的类似WML这样的类HTML语言,类似WMLScript这样的类JavaScript语言. VML和SVG等基于XML的描述图形的语言. 从属于XML体系的XML,XPath,DTD等技术. 用于支撑后端的ASP,JSP,ASP.net,PHP,nodejs等语言或者技术