Oracle官方文档翻译《Database Concepts 23ai》第1章-Oracle 数据库简介

1 Introduction to Oracle Database(1 Oracle 数据库简介)

本章概述 Oracle 数据库,包含以下主题:

  • About Relational Databases(关系型数据库简介)
  • Schema Objects(模式对象)
  • Data Access(数据访问)
  • Transaction Management(事务管理)
  • Oracle Database Architecture(Oracle 数据库体系结构)
  • Oracle Database Documentation Roadmap(Oracle 数据库文档指南)

About Relational Databases(关系型数据库简介)

每个组织都有必须存储和管理的信息,以满足其业务需求。例如,企业必须收集并维护员工的人力资源记录,且这些信息需对有访问需求的人员开放。

信息系统是用于存储和处理信息的正式系统。它可以是一组装有马尼拉文件夹的纸板箱,以及一套存储和检索文件夹的规则。但如今,大多数企业会使用数据库来实现信息系统的自动化。数据库是作为一个整体来管理的有组织的信息集合,其用途是收集、存储和检索相关信息,供数据库应用程序使用。

Database Management System (DBMS)(数据库管理系统(DBMS))

数据库管理系统(DBMS)是用于控制数据存储、组织和检索的软件。

通常,DBMS 包含以下组件:

  • 核心代码(Kernel code):该代码负责管理 DBMS 的内存和存储。
  • 元数据存储库(Repository of metadata):此存储库通常称为数据字典。
  • 查询语言(Query language):应用程序通过该语言访问数据。

数据库应用程序是一种与数据库交互以访问和操作数据的软件程序。

第一代数据库管理系统包括以下类型:

  • 层次型(Hierarchical):层次型数据库以树状结构组织数据。每个父记录有一个或多个子记录,类似文件系统的结构。
  • 网络型(Network):网络型数据库与层次型数据库类似,但记录之间是多对多关系,而非一对多关系。

上述数据库管理系统将数据存储在固定的、预先定义的关系中。由于不存在数据定义语言,修改数据结构十分困难;同时,这些系统缺乏简单的查询语言,阻碍了应用程序的开发。

Relational Model(关系模型)

1970 年,E. F. Codd 在其开创性论文《A Relational Model of Data for Large Shared Data Banks》(大型共享数据库的数据关系模型)中,基于数学集合论定义了关系模型。如今,关系模型是最广泛认可的数据库模型。

关系数据库是符合关系模型的数据库,该模型主要包含以下三个方面:

  • 结构(Structures):通过定义明确的对象存储或访问数据库数据。
  • 操作(Operations):通过定义清晰的操作,使应用程序能够操作数据库的数据和结构。
  • 完整性规则(Integrity rules):这些规则约束对数据库数据和结构的操作。

关系数据库将数据存储在一组简单的关系中。关系(Relation) 是元组(Tuple)的集合,而元组是属性值的无序集合。

表(Table) 是关系的二维表示形式,由行(对应元组)和列(对应属性)组成。表中的每一行都具有相同的列集合。关系数据库即使用关系(表)存储数据的数据库。例如,关系数据库可在员工表、部门表和薪资表中存储企业员工信息。

相关主题
E.F. Codd 所著《A Relational Model of Data for Large Shared Data Banks》(大型共享数据库的数据关系模型)

Relational Database Management System (RDBMS)(关系型数据库管理系统(RDBMS))

关系模型是关系型数据库管理系统(RDBMS)的基础。RDBMS 将数据存入数据库、存储数据并检索数据,供应用程序进行操作。

RDBMS 将操作分为以下两类:

  • 逻辑操作(Logical operations):应用程序指定所需内容。例如,应用程序请求查询员工姓名,或向表中添加员工记录。
  • 物理操作(Physical operations):RDBMS 决定操作的执行方式并完成操作。例如,应用程序查询表后,数据库可能会使用索引查找所需行、将数据读入内存,并执行多个其他步骤,之后才向用户返回结果。RDBMS 对数据的存储和检索过程中,物理操作对数据库应用程序是透明的。

Oracle 数据库是一种 RDBMS。若 RDBMS 实现了面向对象特性(如用户定义类型、继承和多态),则称为对象关系型数据库管理系统(ORDBMS)。Oracle 数据库将关系模型扩展为对象关系模型,使得复杂业务模型可存储在关系数据库中。

Brief History of Oracle Database(Oracle 数据库简史)

当前版本的 Oracle 数据库是 40 多年创新开发的成果。

Oracle 数据库发展历程中的重要里程碑

  • Oracle 公司成立:1977 年,Larry Ellison、Bob Miner 和 Ed Oates 创办了咨询公司 Software Development Laboratories(软件开发实验室),后更名为 Relational Software, Inc.(RSI)。1983 年,RSI 更名为 Oracle Systems Corporation(甲骨文系统公司),随后又更名为 Oracle Corporation(甲骨文公司)。
  • 首个商用 RDBMS:1979 年,RSI 推出 Oracle V2(版本 2),这是首个基于 SQL 的商用 RDBMS,是关系数据库发展史上的里程碑事件。
  • Oracle 数据库的可移植版本:1983 年发布的 Oracle 版本 3,是首个可在大型机、小型机和个人计算机上运行的关系数据库。该数据库采用 C 语言编写,可移植到多个平台。
  • 并发控制、数据分布和可扩展性增强:版本 4 引入了多版本读一致性;1985 年发布的版本 5 支持客户机/服务器计算和分布式数据库系统;版本 6 增强了磁盘 I/O、行锁定、可扩展性以及备份与恢复功能,还推出了 PL/SQL 语言的第一个版本(SQL 的专有过程式扩展)。
  • PL/SQL 存储程序单元:1992 年发布的 Oracle7 引入了 PL/SQL 存储过程和触发器。
  • 对象与分区:1997 年发布的 Oracle8 是对象关系型数据库,支持多种新数据类型,同时支持大型表的分区功能。
  • 互联网计算:1999 年发布的 Oracle8i 数据库提供了对互联网协议的原生支持和对 Java 的服务器端支持,专为互联网计算设计,可在多层环境中部署。
  • Oracle 实时应用集群(Oracle RAC):2001 年发布的 Oracle9i 数据库引入了 Oracle RAC,支持多个实例同时访问单个数据库;同时,Oracle XML Database(Oracle XML DB)引入了 XML 数据的存储和查询功能。
  • 网格计算:2003 年发布的 Oracle 数据库 10g 引入了网格计算。该版本支持组织通过基于低成本商用服务器构建网格基础设施来虚拟化计算资源,核心目标是实现数据库的自管理和自优化。Oracle 自动存储管理(Oracle ASM)通过虚拟化和简化数据库存储管理,助力实现这一目标。
  • 可管理性、可诊断性和可用性:2007 年发布的 Oracle 数据库 11g 引入了众多新功能,使管理员和开发人员能快速适应不断变化的业务需求。实现适应性的关键在于通过整合信息和尽可能使用自动化,简化信息基础设施。
  • 云集成(Plugging In to the Cloud):2013 年发布的 Oracle 数据库 12c 专为云环境设计,具有新的多租户(Multitenant)体系结构、内存中列存储(IM column store)以及对 JSON 文档的支持。该版本帮助数据库管理员更高效地利用 IT 资源,同时持续降低成本并提高最终用户的服务水平。
  • 集成与内存性能:Oracle 数据库 18c 简化了与 Microsoft Active Directory 等目录服务的集成,还引入了针对列数据模型和高速行访问的内存利用功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值