解析Oracle Database Concepts 12c(1)

1 Oracle Database简介

关于关系数据库
从定义上来说,数据库是按照某种定义组织好的数据的集合。它能提供数据的采集、存储和获取等功能。

数据库管理系统(DBMS)
数据库管理系统就是为实现数据库功能的软件实现。通常,一个数据库管理系统包含:

- 内核(Kernel code):内存、存储管理等

- 元数据(Repository of metadata):也就是数据字典

- 查询语言(Query language):用来操作数据

现在说到数据库,首先第一反应的肯定是关系数据库,但是数据库类型当然不只有关系数据库,还有层次数据库、网状数据库等,只是目前关系数据库是最被广泛使用的。

关系模型
说到关系数据库,就不得不说到一个人,那就是E.F.Codd,这位天才型的人物在1970年在他的那篇著名的论文 《<span style="color:#222222;font-family:" font-size:14px;white-space:normal;background-color:#ffffff;"="">A Relational Model of Data for Large Shared Data Banks》 中,首次提出了数据库系统的关系模型,开创了数据库关系方法和关系数据理论的研究,为现代数据库技术奠定了基础。当然,除了E.F.Codd,还有很多大师级的人物也对关系数据库的发展做出了卓越的贡献,如C.J.Date(《Database Design and Relational Theory》、《Database in Depth》、《SQL and Relational Theory》等经典书籍的作者,为关系数据库的普及做出了巨大的贡献),Jim Gray(在事务处理方面有突出的贡献,使得关系模式技术实用化,《Transaction Processing: Concepts and Techniques》是他留下的巨著),Michael Stonebraker(Ingres的创始人,Postgres的缔造者,提出了对象关系数据库模型),Jeffrey D. Ullman(国际知名的数据库专家,数据库领域教育专家,他的著作《A First Course in Database Systems》、《Database System Implementation》是数据库技术人员的案头必备书籍)。还有一位特别提一下,Peter Chen(陈品山,华裔科学家,台湾人),提出了ER模型,为关系数据库应用的开发提供了非常便利的工具。

好,回到正题。关系模型以二维表的形式来表示实体及实体间的联系。在关系模型中,主要包含三方面的内容:

- 数据结构(Structure)

- 数据操作(Operation)

- 完整性规则(Intergrity Rule)

其中数据结构简单点理解,就是二维表结构,主要的概念有:

- 关系(Relation):一个关系对应着一个二维表

- 元祖(Tuple):在二维表中的一行,称为一个元组

- 属性(Attribute):在二维表中的列,称为属性

- 值域(Domain):属性值的取值范围

数据操作是在数据结构的基础上定义的一系列操作,包括除、并、交、差、笛卡尔积、选择、投影、连接等,使得能够在不知道底层数据结构的情况下操作数据。

完整性规则定义了取值范围,将数据限定在一个有限的域内,使得操作数据成为可能。

关系数据库管理系统(RDBMS)
顾明思议,在关系模型的基础上实现的数据库管理系统。不过现在的关系数据库也不是单纯的关系数据库,很多都实现了面向对象的功能,称为ORDBMS。Oracle当然也不例外。
关系数据库一个很大的进步是使数据抽象到了一个更高的层次。在层次数据库和网状数据库中,用户在操作数据时,是需要明确数据的存储结构的,并指出存储路径。而关系数据库则较好的解决了这个问题。关系数据库将数据抽象为两层:逻辑层和物理层。逻辑层就是用户看到的二维表。用户只需关心逻辑层就够了,至于数据在磁盘上如何组织的,又是如何从磁盘上读取的等等这些底层的操作统统交给关系数据库系统就可以了(所以关系数据库屏蔽了底层的数据存储细节,但是用户还是需要了解逻辑层的结构,未来是不是可以连逻辑层也不用了解了呢?)。

Oracle数据库简史
Oracle数据库已经发展超过了35年,并且还在不断持续的发展和创新:

- Oracle的成立
 1977年,Larry Ellison,Bob Miner和Ed Oates成立了SDL公司,之后改名为RSI。然后在1983年的时候,更名为Oracle。

- 第一个商业RDBMS

 1979年,Oracle发布了世界上第一款商业关系数据库Oracle V2

- 第一款多平台的关系数据库

 1983年发布的Oracle V3,是第一款可以在大型机、小型机以及PC服务器上运行的多平台关系数据库系统。系统采用C语言开发(要知道直到1989年第一个C语言标准才诞生,用C语言开发在当时是有很
 大的风险性的)。

- 不断加强的并发控制、分布式和扩展性

 Oracle V4引入了多版本读一致性的能力。1985年发布的V5支持C/S模式和分布式计算。V6版本加强了I/O,行锁、扩展性以及备份恢复,同时引入了PL/SQL。

- PL/SQL Stored Program Units(不知道怎么翻译好^V^)

 1992年发布的Oracle V7引入了PL/SQL存储过程和触发器。

- 对象和分区

 1997年发布的Oracle 8引入了对象关系的概念,支持更多的数据类型。同时也引入了分区技术以支持更大的表。

- 网络计算(Internet Computing)

 1999年发布的Oracle 8i,原生支持互联网协议和服务端Java,支持多层环境的部署。

- Oracle RAC

 2001年发布的Oracle 9i引入了RAC技术,同时引入了Oracle XML DB。

- 网格计算(Grid Computing)

 2003年发布的Oracle 10g引入了网格计算,Oracle ASM也是在这一版本中引入的。

- 更方便的管理,更智能的诊断,更高的可用性

 2007年发布的Oracle 11g引入了众多的特性,使得数据库更加智能。

- 接入云端

 2013年发布的Oracle 12c引入了众多云的概念,包括多租户、内存计算、JSON等。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13885898/viewspace-2140208/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13885898/viewspace-2140208/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值