您的位置:首页 > 数据库 > Oracle

1. oracle学习入门系列之一 数据库发展与历史

2015-05-09 00:36 537 查看
 

oracle学习入门系列之一
数据库发展与历史
 

       这个oracle学习入门系列是根据本人工作中的一些笔记、项目进行回忆、整理。一方面是自己知识积累,便于技能提升;另一方面是和小伙伴们共进退互通有无,做一个爱分享的好公民。当然最后也夹杂着自己的一个小心愿,改掉自己重理不重文的臭毛病。想想读书考试的时候,当时如果语文英语多个几分,现在可能就不会落到如此。。。(咳咳~~),做IT也挺好。那就这样开场白切入吧。

       既然学习数据库,就不能不抛几个问题了。

1.        为什么需要数据库,什么是数据库

2.        数据库到现在已经发展的怎么样,经历了几个过程

这两个问题也是本篇笔记蛤蟆需要回答的,让我们带着问题前进吧,这个系列蛤蟆会采用这种问题驱动的模式。

本人邮箱:appdevzw@163.com

微信公众号:HopToad

欢迎各界交流

1      为什么需要数据库

让我们回到20世纪年初的某一天吧,想象一下可口可乐公司的小伙伴A正忙着整理当天的销售数据数据,给客户分下类,按订单大小排个序,再统计下今天卖了多少瓶饮料,完了小伙伴A就把这写账单放到了保密柜离去了。(这不就是分类、排序、统计、存储么?)

这样过了10年,在1911年IBM成立了,小伙伴A也加入了IBM公司。IBM有三家公司组成分别是列表机公司(1896年创立于华盛顿)、计算表公司(1901年创建于俄亥俄州代顿)和国际时代唱片公司(1900年创办于纽约州恩迪科特)。当时IBM公司不叫IBM而是叫做CTR。看看3公司,蛤蟆表示有点醉的,前两公司还算志同道合,第三个公司分明是卖光盘的嘛。

有了公司他们开始制作产品了,产品有哪些呢?说出来不要惊讶了,自动切肉机器(去自助餐厅里好像经常见的),磅秤等,最重要的是穿孔卡片,而且作为公司重点,小伙伴A干活也能卖力的。就这样过了十几年,CTR终于在1924年更名为IBM了,也杀入了加拿大,我们认识的IBM终于出现了。

到了1932年初,那正是罗斯福一统天下的时期,由于经济大萧条,民不聊生啊,吃口饭都难,别说面包和牛肉了,就跟别提搞科研做产品了。可以IBM却大力投入到卡片机上去了,没几年就占领了卡片机市场80~90%的份额了,简直就是垄断。IBM乘机开始大肆敛财,基本算是一夜暴富的节奏了。

就这样又过了7~8年,1939年二战爆发了,又是已发发财的机会啊。之前屯了那么多钱不花出去不是太浪费了,果断IBM开始生成枪支弹药了。小伙伴A也开始去生产M1卡宾枪和勃朗宁自动步枪了。这样来看IBM手上也占满了鲜血啊。。。。不过蛤蟆觉的,就算IBM不去做枪,可口可乐公司也会去做的。

二战结束后,IBM又发了次财。钱多了,IBM就开始于大学合作,搞搞什么计算机啊,烧烧钱什么的。

       一瞅,写了大半截了都,数据库还没影呢,SORRY啊,各位,接下去要快进了。

       50年代IBM研制出了存储,这个是里程碑的事情啊,使得电子系统能替代卡片了。

       1964年IBM推出了System/360大型机。IBM在60年代中期被没过司法部调查了,因为在电脑行业实在太巨无霸了。

       让时间定格在60年吧,有了存储有了计算机,下面呢,用他来干嘛?

       这里先提下计算机科学和数学学科,其实数学学科发展是非常快的,想想那年的欧拉显示一只笔一张纸即可完成证明。计算机的发展是基于数学学科的,而其真正的前进则借力与物理化学等基础科学发展及生产制造工艺的进步。

       回到60年中期吧,有了存储,计算机,然后呢?打游戏?扫地雷?

       NO,NO,NO

       真实的用途就是怎么替代当年小伙伴A买可乐时候的事情(分类、排序、统计、存储)

       终于在1969年IBM公司研制了第一代数据库,就是层次模型。产品叫做IMS。

另外美国数据库系统语言协商CODASYL的一个小组提出了网状模型,没产品。(网状,只是看起来像个网,和网没撒关系其实)别问当时ORACLE在哪里,ORACLE创始人拉里埃里森 虚岁25,估计还在学校泡妞呢。

       到这里终于能回答第一个问题了,为什么需要数据库?

其实就算没有数据库软件,我们其实早就按着数据库这一套在实行,如20世纪出的卖可乐小伙伴A工作的内容,只不过我们随着人类的发展、科技的进步(存储、计算机出现),我们就冠而堂皇的给那些之前习以为常的事情、工作进行了一些抽象,然后重新定义并增加了一些规则。

 

2      数据库发展经历

数据库发展经历比较好写了,接着继续。

第一代数据库发展了一段是时间,IBM的小伙伴A也寿终正寝了,不过还有小伙伴B,C,D呢。小伙伴B 日以夜继的研究数据模型,终于一夜梦见欧拉先生后顿悟。在1970年,小伙伴B 在刊物 《Communication of the ACM》上发表了题为“A Relational Model of Data for Large Shared Data banks(大型共享数据库的关系模型)”的论文,文中首次提出了数据库的关系模型的概念。这个小伙伴B就是有“关系数据库之父”之称的埃德加·弗兰克·科德(Edgar
Frank Codd或E. F. Codd)。至此终于引出了偶的Codd博士,对不住博士啊,学数据库居然最后才请出C odd博士大名。1981年,Codd获得图灵奖,计算机界的诺贝尔,因为诺贝尔没设数据奖就别提计算机奖了。

然后,拉里埃里森 在不顾合约未到期的情况下,1978年跑出去创建了一个公司叫做RSI;公司创建前期,拉里还因为合约未到期在其他公司编代码呢。大家是不是有疑问,这1970年和1977年之间的7年拉里在干嘛呢?越战?越战1975年刚好结束,歇2年刚好。NO,NO,NO。拉里就窝在老东家上班呢,就是实现Codd大师的数据库理论,他们正在实现的数据库名字就叫做oracle(拉里后来将成立的公司也命名为oracle了)。到1977年拉里大概觉得这个理论可实现的时候偷偷的跑了,不知道有些携带代码逃跑,如果是的话绝对是数据库史上第一宗代码盗窃案啊。

然后就有在1979年夏天RSI公司推出了oracle软件,1982年公司改名为ORACLE。

IBM也在1983年推出了DB2。

从此关系型数据库走上高速发展道路,至今蛤蟆手上还是关系型数据软件。

本篇小记到此,下回笔记《数据库基础知识》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: