官网地址:
https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/index.html
Oracle 数据库概述
1 introduction to oracle database
本章概述Oracle 数据库,内容包括:
- 关系数据库 About Relational Databases
- 模式对象 Schema Objects
- 数据访问 Data Access
- 事务管理 Transaction Management
- Oracle 数据库体系结构 Oracle Database Architecture
- Oracle 数据库文档浏览指南 Oracle Database Documentation Roadmap
关系数据库
-
数据库管理系统(DBMS)
DBMS是控制数据的保存、组织和获取的软件。DBMS一般有如下组成部分:- Kernel code: kernel代码用于管理DBMS的内存和存储。
- Repository of metadata: 元数据库一般被叫做数据字典。
- Query language:查询语言能够让应用程序访问数据。
数据库应用程序是和数据库交互、获取和操作数据的软件。
第一代DBMS包括:- 层次模式,层次数据库是树形结构的,每个父(节点)记录有很多子(节点)记录,类似于文件系统的结构。
- 网状模式,网状数据库很像层次数据库,但是节点之间是多对多的,而不是一对多的。
这些DBMS以严格的预定关系存储数据。由于缺乏数据定义语言,因此改变这些数据的结构是困难的。并且这些DBMS没有简单的查询语言,阻碍了应用程序的开发。
-
关系模型
1970年,E.F.Codd在开创性的论文《A Relational Model of Data for Large Shared Data Banks》中描述了基于数学集合理论的关系模型。时至今日,基于关系模型的关系数据库是世界上使用最广泛的数据库。
关系模型有如下一些特性:- 结构化,定义明确的对象存储或者访问数据的数据库
- 操作,明确定义的操作使应用程序能够操作数据库的数据和结构。
- 完整性规则,定义对数据库数据和结构的操作。
关系数据库保存基于集合的简单关系的数据。关系是元组的集合,元组是属性值的无序集合。
关系表是行(元组)列(属性)形式的二维表。表中的每一行有相同的一组列。关系数据库是保存这些二维表的数据库。比如,关系数据库能够保存公司员工信息在员工表中,部门信息在部门表中,等等。 -
关系数据库管理系统
关系模型是关系数据库管理系统RDBMS的基础。RDBMS移动、保存和检索数据到数据库中,使应用程序能够操作这些数据。
RDBMS可以进行如下两种操作:- 逻辑操作。应用程序指定需要什么内容(数据)。比如,应用程序需要从员工表中查询员工姓名或者增加员工记录到员工表中。
- 物理操作。RDBMS决定数据操作是如何进行。比如,当应用程序查询一张表的时候,数据库可以使用索引去检索满足条件的行,读取相关数据到内存中,执行一系列的步骤后返回结果集给应用程序。
Oracle 是RDBMS。如果一个RDBMS实现了面向对象的特性,如用户定义类型,多态,继承等,则称之为ORDBMS。Oracle扩展了关系模型到对象关系模型,使之能够在关系数据库中存储复杂业务模型。
-
Oralce发展历史简介
1977年成立。
1979年发布基于SQL的关系数据库Oracle V2。
1983年发布OracleV3。
OracleV4实现多版本读一致性。1985年发布的OracleV5支持C/S服务,分布式数据库系统。OracleV6版本改善了磁盘IO,行锁,可扩展性,备份和恢复,而且引进了PL/SQL。
1992年Oracle7,引进存储过程和触发器。
1998年发布Oracle8,对象关系数据库。
1999年发布Oracle8i,可以服务于互联网。
2001年发布Oracle9i,增加了RAC。
2003年发布Oracle10g,支持 GRID和ASM。
2007年发布Oracle11g
2013年发布Oracle12c,支持可插拔数据库和云服务数据库。
2019年发布Oracle19c是Oracle12c的长