数据库历史数据

发布时间:2017-01-18 来源: 历史回眸 点击:

数据库历史数据篇一:常见数据库设计(2)——历史数据问题之单记录变更

在各种应用软件中,客户总是希望看到自己操作关键业务的历史数据(更或者是将来的历史数据,如本年计划明年的商品价格),并且要跟踪变化来源于哪一个版本。历史记录,如果我们按某次修改时,需要新增的记录条件的角度来看,如果只需要新增一条记录(如商品价格的变动,一次只变动),我们称之为单记录变更;如果我们需要新增一条记录,并且还需要在不同的表中新增对应的详细记录并且是一对多的关系时(如报价时,我们需要储存报价流水和报价物品清单列表),我们称之为多记录变更。

一,单记录变更、无储存未来历史记录的需求,储存于单表中

付款计划 PayPlan

字段名 类型 是否可空 中文名 描述 id char(36) no guid

...其它属性...

numintno 版本号 在某个项目中递增

is_useintno 是否启用 默认0否,1是

use_date datetimeyes ischeck int no 是否确认 默认0未确认,1确认

checker char(36) yes 确认人

check_date datetime yes 确认日期

说明:用户添加一条数据,未确认时,可以修改、删除。但是当用户确认时(当项目使用工作流时,也可以用工作流替换确认的3个字段),

更新is_use为1(是),并且更新操作人信息。在用户确认完之后,不能添加,修改、删除。 需要修改时,则将原有数据复制一份(除主键外),并设置版本号加1,设置is_use和ischeck=0,设置use_date、checker和check_date为NULL,然后修改操作在新的版本中进行,并且系统中使用的依然是前一个版本的数据。当修改流水,确认后,需要先将本类其它的is_use改为0,并且更新自己的is_use为1及其它信息。

二,单记录变更、无储存未来历史记录的需求,储存于多表中(一个主表存储在用记录,另一个子表储存历史记录)

在上一个方案中,[单记录变更、无储存未来历史记录的需求,储存于单表中],如果当变更频率高中,表中的数据量增大,为了获取在用的那条记录(客户是常用到的就是这个),查询时间会浪费在很多无用的记录上。为了解决无关的数据问题,我们将在用的数据储存于主表中,而变更的历史,储存于子表,这样我们在获取在用记录时,就去除了很多无用的数据。

付款计划 PayPlan

字段名类型 是否可空 中文名描述

idchar(36) no guid

...其它属性...

num intno版本号在某个项目中递增

is_use intno是否启用 默认0否,1是

ischeck intno是否确认 默认0未确认,1确认

checkerchar(36) yes 确认人

check_date datetime yes 确认日期

付款计划 PayPlanVar

字段名 类型 是否可空 中文名 描述

id char(36) no guid

pay_plan_Id char(36) no 付款计划编号,主表的编号

...其它属性...

num int no 版本号在某个项目中递增

is_use int no 是否启用 默认0否,1是

ischeck int no 是否确认 默认0未确认,1确认

checker char(36) yes 确认人

check_date datetime yes 确认日期

说明:用户添加一条数据,未确认时,可以修改、删除。但是当用户确认时(当项目使用工作流时,也可以用工作流替换确认的3个字段),

更新is_use为1(是),并且更新操作人信息。在用户确认完之后,不能添加,修改、删除。 第一次修改时,将主表(PayPlan)数据复制一份到PayPlanVar中,当然也要将版本号加1以及其它状态信息还原,在确认后,将主表再复制一份到历史表中,用作历史数据,然后将本次修改的数据,更新到主表中去,并更新主表的版本号等信息。

第一次修改以后,再需要修改数据,将主表数据复制到子表中,同样版本号加其它信息还原,但在确认后只需要将版本等信息更新回主表即可。

三,单记录变更、有储存未来历史记录的需求,储存于单表

如,当某个供应商在今年就定出明年的商品价格,如果我们商品价格使用的第一或第二种设计方案,我们不得不在明年手工并且在确定的时间内更新价格表。

商品价格表(GoodsPrice)

字段名 类型 是否可空 中文名 描述

id char(36) no guid

...其它属性...

num int no 版本号

start_time datetime no开始生效日期

end_timedatetimeno结束生效日期

数据库历史数据篇二:数据库发展史

数据库发展史

数据库技术从诞生到现在,在不到 半个

数据库历史数据

世纪的时间里,形成了坚实的理论 基础、成熟的商业产品和广泛的应用领 域,吸引越来越多的研究者加入。数据库 的诞生和发展给计算机信息管理带来了 一场巨大的革命。三十多年来,国内外已 经开发建设了成千上万个数据库,它已 成为企业、部门乃至个人日常工作、生产 和生活的基础设施。同时,随着应用的扩 展与深入,数据库的数量和规模越来越 大,数据库的研究领域也已经大大地拓 广和深化了。30年间数据库领域获得了 三次计算机图灵奖(C.W. Bachman, E.F.Codd, J.Gray),更加充分地说明 了数据库是一个充满活力和创新精神的 领域。就让我们沿着历史的轨迹,追溯一 下数据库的发展历程。

数据库发展简史

1. 数据管理的诞生

数据库的历史可以追溯到五十年前, 那时的数据管理非常简单。通过大量的 分类、比较和表格绘制的机器运行数百 万穿孔卡片来进行数据的处理,其运行 结果在纸上打印出来或者制成新的穿孔 卡片。而数据管理就是对所有这些穿孔 卡片进行物理的储存和处理。 然而,1 9 5 1 年雷明顿兰德公司 (Remington Rand Inc.)的一种叫做 Univac I 的计算机推出了一种一秒钟可 以输入数百条记录的磁带驱动器,从而 引发了数据管理的革命。1956 年IBM生 产出第一个磁盘驱动器—— the Model 305 RAMAC。此驱动器有50 个盘片, 每个盘片直径是2 英尺,可以储存5MB 的数据。使用磁盘最大的好处是可以随 机地存取数据,而穿孔卡片和磁带只能 顺序存取数据。

数据库系统的萌芽出现于60 年代。 当时计算机开始广泛地应用于数据管理, 对数据的共享提出了越来越高的要求。 传统的文件系统已经不能满足人们的需

要。能够统一管理和共享数据的数据库 管理系统(DBMS)应运而生。数据模型 是数据库系统的核心和基础,各种

DBMS 软件都是基于某种数据模型的。 所以通常也按照数据模型的特点将传统 数据库系统分成网状数据库、层次数据 库和关系数据库三类。

最早出现的是网状DBMS,是美国

通用电气公司Bachman等人在1961年开 发成功的IDS(Integrated DataStore)。 1961年通用电气公司(General Electric Co.)的Charles Bachman 成功地开发 出世界上第一个网状DBMS也是第一个 数据库管理系统—— 集成数据存储

(Integrated DataStore IDS),奠定了网 状数据库的基础,并在当时得到了广泛 的发行和应用。IDS 具有数据模式和日 志的特征。但它只能在GE主机上运行, 并且数据库只有一个文件,数据库所有 的表必须通过手工编码来生成。 之后,通用电气公司一个客户—— BF Goodrich Chemical 公司最终不得 不重写了整个系统。并将重写后的系统 命名为集成数据管理系统(IDMS)。 网状数据库模型对于层次和非层次 结构的事物都能比较自然的模拟,在关 系数据库出现之前网状DBMS要比层次 DBMS用得普遍。在数据库发展史上,网 状数据库占有重要地位。

层次型DBMS是紧随网络型数据库 而出现的。最著名最典型的层次数据库 系统是IBM 公司在1968 年开发的IMS (Information Management System),一 种适合其主机的层次数据库。这是IBM 公司研制的最早的大型数据库系统程序 产品。从60 年代末产生起,如今已经发 展到IMSV6,提供群集、N路数据共享、 消息队列共享等先进特性的支持。这个 具有3 0 年历史的数据库产品在如今的 WWW应用连接、商务智能应用中扮演 着新的角色。

1973 年Cullinane 公司(也就是后

来的C u l l i n e t 软件公司),开始出售 Goodrich 公司的IDMS 改进版本,并且

逐渐成为当时世界上最大的软件公司。

2. 关系数据库的由来

网状数据库和层次数据库已经很好 1951:Univac I 系统使用磁带

和穿孔卡片作为数据存储

管理·开发故事

数据库发展史

程序员2004.06 47

地解决了数据的集中和共享问题,但是 在数据独立性和抽象级别上仍有很大欠 缺。用户在对这两种数据库进行存取时, 仍然需要明确数据的存储结构,指出存 取路径。而后来出现的关系数据库较好 地解决了这些问题。

1970 年,IBM 的研究员E.F.Codd

博士在刊物Communication of the ACM 上发表了一篇名为“A Relational Model of Data for Large Shared Data Banks” 的论文,提出了关系模型的概念,奠定了 关系模型的理论基础。尽管之前在1968 年Childs 已经提出了面向集合的模型, 然而这篇论文被普遍认为是数据库系统 历史上具有划时代意义的里程碑。Codd 的心愿是为数据库建立一个优美的数据 模型。后来Codd又陆续发表多篇文章, 论述了范式理论和衡量关系系统的12条 标准,用数学理论奠定了关系数据库的 基础。关系模型有严格的数学基础,抽象 级别比较高,而且简单清晰,便于理解和 使用。但是当时也有人认为关系模型是 理想化的数据模型,用来实现DBMS是 不现实的,尤其担心关系数据库的性能 难以接受,更有人视其为当时正在进行 中的网状数据库规范化工作的严重威胁。 为了促进对问题的理解,1974年ACM牵 头组织了一次研讨会,会上开展了一场 分别以Codd 和Bachman为首的支持和 反对关系数据库两派之间的辩论。这次 著名的辩论推动了关系数据库的发展, 使其最终成为现代数据库产品的主流。 1970 年关系模型建立之后,IBM公

司在San Jose实验室增加了更多的研究 人员研究这个项目,这个项目就是著名 的System R。目标是论证一个全功能关

系DBMS的可行性。该项目结束于1979 年,完成了第一个实现SQL的DBMS。然 而IBM 对IMS 的承诺阻止了System R 的投产,一直到1980 年System R 才作 为一个产品正式推向市场。IBM 产品化 步伐缓慢的三个原因:IBM重视信誉、重 视质量、尽量减少故障;IBM 的官僚体 系庞大;IBM 内部已经有层次数据库产 品,相关人员不积极,甚至反对。 然而同时,1973年加州大学伯克利 分校的Michael Stonebraker 和Eugene Wong利用System R已发布的信息开始 开发自己的关系数据库系统Ingres。他 们开发的Ingres项目最后由Oracle公司、 Ingres 公司以及硅谷的其他厂商所商品 化。后来,System R和Ingres 系统双双 获得ACM的1988 年“软件系统奖”。 1976 年霍尼韦尔公司(Honeywell) 开发了第一个商用关系数据库系统—— Multics Relational Dat a Store。关系型数 据库系统以关系代数为坚实的理论基础, 经过几十年的发展和实际应用,技术越 来越成熟和完善。其代表产品有Oracle、 IBM 公司的DB2、微软公司的MS SQL Server 以及Informix、ADABASD 等等。

3. 结构化查询语言 (SQL)

1974 年,IBM 的Ray Boyce 和Don Chamberlin 将Codd关系数据库的12条 准则的数学定义以简单的关键字语法表 现出来,里程碑式地提出了S Q L

(Structured Query Language)语言。 SQL语言的功能包括查询、操纵、定义和 控制,是一个综合的、通用的关系数据库 语言,同时又是一种高度非过程化的语 言,只要求用户指出做什么而不需要指 出怎么做。SQL集成实现了数据库生命周 期中的全部操作。SQL提供了与关系数据 库进行交互的方法,它可以与标准的编 程语言一起工作。自产生之日起,SQL语 言便成了检验关系数据库的试金石,而 SQL语言标准的每一次变更都指导着关系 数据库产品的发展方向。然而,直到二十 世纪七十年代中期,关系理论才通过SQL 在商业数据库Oracle和DB2中使用。

1986年,ANSI把SQL作为关系数据 库语言的美国标准,同年公布了标准 1969:Edgar F. Codd

发明了关系数据库

数据库发展史

1976年IBM E.F.Codd发表了一篇里 程碑的论文“R系统:数据库关系理论”, 介绍了关系数据库理论和查询语言SQL。 Oracle的创始人Ellison非常仔细地阅读了 这篇文章,被其内容震惊,这是第一次有 人用全面一致的方案管理数据信息。作 者E.F.Codd十年前就发表了关系数据库 理论,并在IBM 研究机构开发原型,这 个项目就是R系统,存取数据表的语言 就是SQL。Ellison看完后,敏锐意识到在 这个研究基础上可以开发商用软件系统。 而当时大多数人认为关系数据库不

会有商业价值。Ellison认为这是他们的 机会:他们决定开发通用商用数据库系统 Oracle,这个名字来源于他们曾给中央情 报局做过的项目名。几个月后,他们就开 发了Oracle 1.0 。但这只不过是个玩具, 除了完成简单关系查询不能做任何事情, 他们花相当长的时间才使Oracle变得可 用,维持公司运转主要靠承接一些数据 库管理项目和做顾问咨询工作。 而IBM却没有计划开发,为什么蓝 色巨人放弃了这个价值上百亿的产品, 原因有很多:IBM的研究人员大多是学 术出身,他们最感兴趣的是理论,而非 推向市场的产品,从学术上看,研究成 果应公开,发表论文和演讲能使他们 成名,为什么不呢?还有一个很主要 的原因就是IBM 当时有一个销售得还 不错的层次数据库产品IMS。直到1985 年I B M 才发布了关系数据库D B 2 , Ellision那时已经成了千万富翁。 Ellison曾将IBM 选择Microsoft 的

MS-DOS作为IBM-PC机的操作系统比 为:“世界企业经营历史上最严重的错 误,价值超过了上千亿美元。”IBM 发 表R系统论文,而且没有很快推出关系 数据库产品的错误可能仅仅次之。

Oracle 的市值在1996年就达到了280亿

数据库历史数据篇三:数据库历史及主流技术

数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。通过本文让我们看看数据库的发展。/数据库发展历史//数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、

成熟的商业产品和广泛的应用领域,吸引越来越多的研究者加入。数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。三十多年来,国内外已经开发建设了成千上万个数据库,它已成为企业、部门乃至个人日常工作、生产和生活的基础设施。同时,随着应用的扩展与深入,数据库的数量和规模越来越大,数据库的研究领域也已经大大地拓广和深化了。30年间数据库领域获得了三次计算机图灵奖(C.W. Bachman, E.F.Codd, J.Gray),更加充分地说明了数据库是一个充满活力和创新精神的领域。就让我们沿着历史的轨迹,追溯一下数据库的发展历程。 一. 数据库发展简史 1. 数据管理的诞生 数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分类﹑比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。而数据管理就是对所有这些穿孔卡片进行物理的储存和处理。 然而,1951年雷明顿兰德公司(Remington Rand Inc)的一种叫做Univac I的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动器,从而引发了数据管理的革命。1956年IBM生产出第一个磁盘驱动器——the Model 305 RAMAC。此驱动器有50个盘片,每个盘片直径是2英尺,可以储存5MB的数据。使用磁盘最大的好处是可以随机地存取数据,而穿孔卡片和磁带只能顺序存取数据。 1951: Univac系统使用磁带和穿孔卡片作为数据存储。 数据库系统的萌芽出现于60年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够 统一管理和共享数据的数据库管理系统(DBMS)应运而生。数据模型是数据库系统的核心和基础,各种DBMS软件都是基于某种数据模型的。所以通常也按照 数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据库三类。 最早出现的是网状DBMS,是美国通用电 气公司Bachman等人在1961年开发成功的IDS(Integrated DataStore)。1961年通用电气公司(General Electric Co.)的Charles Bachman成功地开发出世界上第一个网状DBMS也是第一个数据库管理系统——集成数据存储(Integrated DataStore IDS),奠定了网状数据库的基础,并在当时得到了广泛的发行和应用。IDS具有数据模式和 日志的特征。但它只能在GE主机上运行,并且数据库只有一个文件,数据库所有的表必须通过手工编码来生成。 之后,通用电气公司的一个客户——BF Goodrich Chemical公司最终不得不重写了整个系统。并将重写后的系统命名为集成数据管理系统(IDMS)。 网状数据库模型对于层次和非层次结构的事物都能比较自然的模拟,在关系数据库出现之前网状DBMS要比层次DBMS用得普遍。在数据库发展史上,网状数据 库占有重要地位。 层次型DBMS是紧随网络型数据库而出现的。最著名最典型的层次数据库系统是IBM公司在1968年开发的IMS(Information Management System),一种适合其主机的层次数据库。这是IBM公司研制的最早的大型数据库系统程序产品。从60年代末产生起,如今已经发展到IMSV6,提供 群集、N路数据共享、消息队列共享等先进特性的支持。这个具有30年历史的数据库产品在如今的WWW应用连接、商务智能应用中扮演着新的角色。 1973年Cullinane公司(也就是后来的Cullinet软件公司),开始出售Goodrich公司的IDMS改进版本,并且逐渐成为当时世界上 最大的软件公司。 2. 关系数据库的由来 网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别

上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明 确数据的存储结构,指出存取路径。而后来出现的关系数据库较好地解决了这些问题。 1970年,IBM的研究员E.F.Codd博士在刊物《Communication of the ACM》上发表了一篇名为“A Relational Model of Data for Large Shared Data Banks”的论文,提出了关系模型的概念,奠定了关系模型的理论基础。尽管之前在1968年Childs已经提出了面向集合的模型,然而这篇论文被普遍 认为是数据库系统历史上具有划时代意义的里程碑。Codd的心愿是为数据库建立一个(续致信网上一页内容)优美的数 据模型。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。关系模型有严格的数学基础,抽 象级别比较高,而且简单清晰,便于理解和使用。但是当时也有人认为关系模型是理想化的数据模型,用来实现DBMS是不现实的,尤其担心关系数据库的性能难 以接受,更有人视其为当时正在进行中的网状数据库规范化工作的严重威胁。为了促进对问题的理解,1974年ACM牵头组织了 一次研讨会,会上开展了一场分别以Codd和Bachman为首的支持和反对关系数据库两派之间的辩论。这次著名的辩论推动了关系数据库的发展,使其最终 成为现代数据库产品的主流。 1969: Edgar F。“Ted” Codd发明了关系数据库 1970年关系模型建立之后,IBM公司在San Jose实验室增加了更多的研究人员研究这个项目,这个项目就是著名的System R。其目标是论证一个全功能关系DBMS的可行性。该项目结束于1979年,完成了第一个实现SQL的DBMS。然而IBM对IMS的承诺阻止了 System R的投产,一直到1980年System R才作为一个产品正式推向市场。IBM产品化步伐缓慢的三个原因:IBM重视信誉,重视质量,尽量减少故障;IBM是个大公司,官僚体系庞大;IBM内部 已经有层次数据库产品,相关人员不积极,甚至反对。 然而同时,1973年加州大学伯克利分校的Michael Stonebraker和Eugene Wong利用System R已发布的信息开始开发自己的关系数据库系统Ingres。他们开发的Ingres项目最后由Oracle公司、Ingres公司以及硅谷的其他厂商所 商品化。后来,System R和Ingres系统双双获得ACM的1988年“软件系统奖”。 1976年霍尼韦尔公司(Honeywell)开发了第一个商用关系数据库系统——Multics Relational Data Store。关系型数据库系统以关系代数为坚实的理论基础,经过几十年的发展和实际应用,技术越来越成熟和完善。其代表产品有Oracle、IBM公司的 DB2、微软公 司的MS SQL Server以及Informix、ADABASD等等。 3. 结构化查询语言 (SQL) 1974年,IBM的Ray Boyce和Don Chamberlin将Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)语言。SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用 户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作。SQL提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工 作。自产生之日起,SQL语言便成了检验关系数据库的试金石,而SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。然而,直到二十世纪七十年 代中期,关系理论才通过SQL在商业数据库Oracle和DB2中使用。 1986年,ANSI把SQL作为关系数据库语言的美国标准,同年公布了标准SQL文本。目前SQL标准有3个版本。基本SQL定义是 ANSIX3135-89,“Database Language - SQL with Integrity Enhancement”[ANS89],一般叫做SQL-89。SQL-89定义了模式定义、数据操作和事务处理。SQL-89和随后的 ANSIX3168-1989,“Database

Language-Embedded SQL”构成了第一代SQL标准。ANSIX3135-1992[ANS92]描述了一种增强功能的SQL,现在叫做SQL-92标准。SQL-92包括 模式操作,动态创建和SQL语句动态执行、网络环境支持等增强特性。在完成SQL-92标准后,ANSI和ISO即 开始合作开发SQL3标准。SQL3的主要特点在于抽象数据类型的支持,为新一代对象关系数据库提供了标准。 4. 面向对象数据库 随着信息技术和市场的发展,人们发现关系型数据库系统虽然技术很成熟,但其局限性也是显而易见的:它能很好地处理所谓的“表格型数据”,却对技术界出现的 越来越多的复杂类型的数据无能为力。九十年代以后,技术界一直在研究和寻求新型数据库系统。但在什么是新型数据库系统的发展方向的问题上,产业界一度是相 当困惑的。受当时技术风潮的影响,在相当一段时间内,人们把大量的精力花在研究“面向对象的数据库系统(object oriented database)”或简称“OO数据库系统”。值得一提的是,美国Stonebraker教授提出的面向对象的关系型数据库理论曾一度受到产业界的青 睐。而Stonebraker本人也在当时被Informix花大价钱聘为技术总负责人。 然而,数年的发展表明,面向对象的关系型数据库系统产品的市场发展的情况并不理想。理论上的完美性并没有带来市场的热烈反应。其不成功的主要原因在于,这 种数据库产品的主要设计思想是企图用新型数据库系统来取代现有的数据库系统。这对许多已经运用数据库系统多年并积累了大量工作数据的客户,尤其是大客户来 说,是无法承受新旧数据间的转换而带来的巨大工作量及巨额开支的。另外, 面向对象的关系型数据库系统使查询语言变得极其复杂,从而使得无论是数据库的开发商家还是应用客户都视其复杂的应用技术为畏途。 5. 数据管理的变革 二十世纪六十年代后期出现了一种新型数据库软件:决定支持系统(DSS),其目的是让管理者在决策过程中更有效地利用数据信息。于是在1970年, 第一个联机分析处理工具——Express诞生了。其他决策支持系统紧随其后,许多是由公司的IT部门开发出来的。 1985年,第一个商务智能系统(business intelligence)由Metaphor计算机系统有限公司为Procter & Gamble公司开发出来,主要是用来连接销售信 息和零售的扫描仪数据。同年, Pilot 软件公司开始出售第一个商用客户/服务器执行信息系统——Command Center。 同样在这年,加州大学伯克利分校Ingres项目演变成Postgres,其目标是开发出一个面向对象的数据库。此后一年, Graphael公司开发了第一个商用的对象数据库系统—Gbase。 1988年,IBM公司的研究者Barry Devlin和Paul Murphy发明了一个新的术语—信息仓库,之后,IT的厂商开始构建实验性的数据仓库。1991年,W.H. "Bill" Inmon出版了一本“如何构建数据仓库”的书,使得数据仓库真正开始应用。 1991: W.H.“Bill” Inmon发表了”构建数据仓库” 二十世纪九十年代,随着基于PC的客户/服务器计算模式和企业软件包的广泛采用,数据管理的变革基本完成。数据管理不再仅仅是存储和管理数据,而转变成用 户所需要的各种数据管理的方式。Internet的异军突起以及XML语言的出现,给数据库系统的发展开辟了一片新的天地。 5. 数据库发展大事记 1951:Univac系统使用磁带和穿孔卡片作为数据存储。 1956:IBM公司在其Model 305 RAMAC中第一次引入了磁盘驱动器 1961:通用电气(GE)公司的Charles Bachman开发了第一个数据库管理系统——IDS 1969:E.F. Codd发明了关系数据库。 1973: 由John J.Cullinane领导Cullinane公司开发了 IDMS——一个针对IBM主机的基于网络模型的数据库。 1976: Honeywell公司推出了Multics Relational Data Store——第一个商用关系数据库产品。 1979: Oracle公司引入了第一个商用SQL关系数据库管理系统。 1983: IBM 推出了

DB2数据库产品。 1985: 为Procter & Gamble系统设计的第一个商务智能系统产生。 1991: W.H.“Bill” Inmon发表了”构建数据仓库”。

常见主流数据库分类

1、IBM 的DB2

DB2是IBM著名的关系型数据库产品,DB2系统在企业级的应用中十分广泛。截止2003年,全球财富500强(Fortune 500)中有415家使用DB2,全球财富100强(Fortune100)中有96家使用DB2,用户遍布各个行业。2004年IBM的DB2就获得相关专利239项,而Oracle仅为99项。DB2目前支持从PC到UNIX,从中小型机到大型机,从IBM到非IBM(HP及SUN UNIX系统等)的各种操作平台。

IBM绝对是数据库行业的巨人。1968年IBM在IBM 360计算机上研制成功了IMS这个业界第一个层次型数据库管理系统,也是层次型数据库中最为著名和最为典型的。1970年,IBM E.F.Codd发表了业界第一篇关于关系数据库理论的论文“A Relational Model of Data for Large Shared DataBanks”,首次提出了关系模型的概念。1974年,IBM Don Chamberlin和Ray Boyce通过System R项目的实践,发表了论文“SEQUEL:A Structured English Query Language”,我们现在熟知SQL就是基于它发展起来的。IBM 在1983年发布了DATABASE 2(DB2)for MVS(内部代号为“Eagle”),这就是著名的DB2数据库。2001年IBM以10亿美金收购了Informix的数据库业务,这次收购扩大了IBM分布式数据库业务。2006 DB2 9作为第三代数据库的革命性产品正式在全球发布。

作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。

DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。

2、 Oracle

Oracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引

入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。

Oracle公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商。IDC(Internet Data Center)2007统计数据显示数据库市场总量份额如下:Oracle 44.1% IBM 21.3%Microsoft 18.3% Teradata 3.4% Sybase 3.4%。不过从使用情况看,BZ Research的2007年度数据库与数据存取的综合研究报告表明76.4%的公司使用了Microsoft SQL Server,不过在高端领域仍然以Oracle,IBM,Teradata为主。

2007年7月12日,甲骨文公司在美国纽约宣布推出数据库Oracle 11g,这是Oracle数据库的最新版本。Oracle介绍说,Oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。Oracle 11g在安全,XML DB,备份等方面得到了很大提升。Oracle发展历史见转载《书写历史的甲骨文--ORACLE公司传奇》一文。

3、 Informix

Informix是IBM公司出品(2001)的关系数据库管理系统(RDBMS)家族。作为一个集成解决方案,它被定位为作为IBM在线事务处理(OLTP)旗舰级数据服务系统。Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。

4、Sybase

美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。Sybase SQL Server 是 Sybase 公司产品。Sybase公司成立于1984年11月,产品研究和开发包括企业级数据库、数据复制和数据访问。

Sybase公司成立于1984年,公司名称“Sybase”取自“system”和“database” 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase

相关热词搜索:历史数据 数据库 sql数据库历史数据 nba历史数据库

版权所有 蒲公英文摘 www.zhaoqt.net