关系型数据库发展演义

作者按:市场上目前流行多种关系型数据库,我们在学习技术的同时,也应该对她们的发展历史有所了解,这对我们日后把握新技术的方向能起到关键性的指引作用,或许你还能从本文中找到比技术更重要的东西。 在文章开始前,首先要介绍几位对关系型数据库发展起决定性作用的人,尽管我是一个历史唯物主义者,但无法改变我对这些前辈的景仰之情。 --Edgar Frank Codd:关系数据库之父。 --Don Chamberlin:SQL之父。SQL 语言的创造者之一,也是 XQuery 语言的创造者之一。 --Donald J. Haderle:DB2之父,IBM CTO、副总裁。 --Larry Ellison:Oracle公司创始人,世界第二大软件公司的CEO。 --Mark Hoffman:SYBASE公司创始人。 --Bob Epstein:SYBASE公司创始人。 --Mitchell E. Kertzman:PowerSoft公司创始人,后为SYBASE公司并购。 1970年IBM研究员Edgar Frank Codd发表了业界第一篇关于关系数据库理论的论文《A Relational Model of Data for Large Shared Data Banks》,首次提出了关系模型的概念。后来Codd又陆续发表多篇文章,奠定了关系数据库的基础。关系模型有严格的数学基础,抽象级别比较高,而且简单清晰,便于理解和使用。但是当时也有人认为关系模型是理想化的数据模型,用来实现DBMS是不现实的,尤其担心关系数据库的性能难以接受,更有人视其为当时正在进行中的网状数据库规范化工作的严重威胁。为了促进对问题的理解,1974年ACM牵头组织了一次研讨会,会上开展了一场分别以Codd和Bachman为首的支持和反对关系数据库两派之间的辩论。这次著名的辩论推动了关系数据库的发展,使其最终成为现代数据库产品的主流。 1974年,IBM的Don Chamberlin和Ray Boyce将Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)语言。SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作。自产生之日起,SQL语言便成了检验关系数据库的试金石,而SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。 在SQL语言取得进展的同时,IBM研究中心于1973年开始着手SystemR项目。其目标是论证一个全功能关系DBMS的可行性。该项目结束于1979年,完成了第一个实现SQL的DBMS。1986年,ANSI把SQL作为关系数据库语言的美国标准,同年公布了标准SQL文本。目前SQL标准有3个版本。基本SQL定义是ANSIX3135-89,"Database Language - SQL with Integrity Enhancement"[ANS89],一般叫做SQL-89。SQL-89定义了模式定义、数据操作和事务处理。SQL-89和随后的ANSIX3168-1989,"DatabaseLanguage-EmbeddedSQL"构成了第一代SQL标准。ANSIX3135-1992[ANS92]描述了一种增强功能的SQL,现在叫做SQL-92标准。SQL-92包括模式操作,动态创建和SQL语句动态执行、网络环境支持等增强特性。在完成SQL-92标准后,ANSI和ISO即开始合作开发SQL3标准。SQL3的主要特点在于抽象数据类型的支持,为新一代对象关系数据库提供了标准。 ◆IBM DB2: SYSTEM R 完成后,Donald J. Haderle(DB2 之父)带领的小组在 1982 年到 1983 年之间完成了 DB2 for VSE/VM上的原型。1983 年底,DB2 for MVS V1 正式发布,这标志着 DB2 产品化的开始,也标志着 DB2 品牌的创立。坦白地说,DB2 刚诞生的时候就像一个襁褓中的婴儿-发育不完全、娇嫩、经不起风吹雨打。为解决这个问题,Haderle于 1984 年领导成立了 DBTI(DB2 Technology Institution, DB2 技术研究所),这是一个集研究、开发、市场推广于一身,致力于发展 DB2 的部门。 DB2 的性能、可靠性
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关系型数据库关系型数据库都有各自的特点和应用场景。关系型数据库是基于关系模型创建的数据库,使用集合代数等数学概念和方法来处理数据。它以表、列和行的形式组织数据,用于表示实体和实体之间的联系。\[2\] 非关系型数据库则更加注重数据的存储,不同于关系型数据库的表结构,非关系型数据库使用不同的数据模型,如键值对、文档、列族和图形等。这种数据库适用于需要处理大量非结构化数据或需要高度可扩展性和性能的场景。\[1\] 在实际应用,通常会将非关系型数据库关系型数据库结合使用,以充分发挥各自的优势。例如,在读写分离的MySQL数据库环境,可以将经常访问的数据存储在非关系型数据库,以提升访问速度。这样的组合可以为Web2.0数据库发展带来新的思路。\[1\] 总之,非关系型数据库关系型数据库各有所长,根据具体需求和场景选择合适的数据库类型可以更好地满足数据管理和处理的需求。\[3\] #### 引用[.reference_title] - *1* [关系型数据库与非关系型数据库详解](https://blog.csdn.net/weixin_51468875/article/details/114087402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [关系型数据库与非关系型数据库](https://blog.csdn.net/u010026657/article/details/125273104)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值