2. Oracle概念笔记——数据库简介

278 阅读5分钟

2.  Oracle概念笔记——数据库简介

欢迎转载,转载请标明出处:blog.csdn.net/notbaron/ar…

1      关系模型

E.F.Codd在他 1970年发表的论文《大型共享数据库数据的关系模型》中, 定义了一个基于数学集合理论的关系模型。 目前,最广泛接受的数据库模型就是关系模型。

关系数据库是一个符合关系模型的数据库。关系是一个元组的集合。 一个元组 是一些属性值的无序的集合。

portal.acm.org/citation.cf…CODD论文。

www.oracle.com/technology/…关于Oracle演变

RDBMS的特点之一,是物理数据存储与逻辑数据结构的独立性

在 Oracle 数据库中,数据库模式是逻辑数据结构或模式对象的集合。 数据库模式由一个

数据库用户拥有,并与用户名具有相同的名称。数据库用户拥有,并与用户名具有相同的名称。

模式对象是用户创建的结构,它直接引用数据库中的数据。 数据库支持多种类型的模式对象,其中最重要的是表和索引

表描述一个实体。

表是一些行的集合。列标识实体的属性,而行标识实体的实例。

索引可以提高数据检索的性能。

索引在逻辑上和物理上都独立于数据。

2      数据访问

相对于过程化语言(如 C)描述的是怎么做,SQL 作为非过程化的语言,它描述的是应做些什么。SQL 是关系数据库的 ANSI 标准语言。

PL/SQL 是 Oracle SQL的过程化扩展。

Oracle 数据库还可以存储用 Java 编写的程序单元。 一个 Java 存储过程是一个发布到 SQL的 Java 方法,被存储在数据库中用于一般用途。 您可以在 Java中调用PL/SQL 程序,或在PL/SQL 中调用 Java 程序。

3      事务管理

事务是一个逻辑、 原子的工作单元,包含一条或多条 SQL 语句。

4      数据并发性

对多用户 RDBMS的一个要求是并发控制,即多个用户同时访问同一数据。如果没有并发控制,则用户可能会不正确地更改数据,并影响数据完整性。

Oracle 数据库使用锁来控制对数据的并发访问。 锁是一种机制,可以防止多个事务在访问共享资源时的相互破坏作用。锁有助于确保数据的完整性,同时允许对数据的最大并发访问。

5      数据一致性

Oracle 数据库始终强制执行语句级读取的一致性,保证单个查询所返回的数据是已提交的,并与某个时间点一致。

数据库也可以为整个事务中的所有查询提供读一致性,这叫事务级读一致性。事务中的每一个语句看见的都是同一个时间点的数据,这个时间点也就是事务开始之时。

6      Oracle 数据库体系结构

数据库是一组文件,位于磁盘,用于存储数据。 这些文件可以独立于数据库实例存在。

实例是管理数据库文件的一组内存结构。

该实例包含一个叫做系统全局区 (SGA) 的共享内存区和一组后台进程。可以独立于数据库文件而存在。

数据库实例和数据库如下图1

\

一个数据库可以从物理和逻辑这两个角度来考察。

此对物理数据存储的管理,不会影响对逻辑存储结构的访问。 例如,重命名物理数据库文件并不会重命名表,尽管其数据存储在此文件中。

每个 Oracle 数据库都有一个或多个物理数据文件,其中包含数据库的所有数据。

每个 Oracle 数据库都有一个控制文件。 控制文件包含指定数据库物理结构的元数据,包括数据库名称,及数据库文件的位置和名称等。

7      Oracle 数据库文档路线图

文档集分为三个层次或组: 基本、中级、和高级。 用户可以从基本组开始(《Oracle 数据库 2 日 DBA》、 《Oracle 数据库 2 日开发者指南》、或本手册),然后继续推进到中级组 (2 日 + 系列),最后是高级手册,即文档集的其余部分。

7.1      基本组

除了本手册外,基本组包括:

《Oracle数据库2日DBA》

《Oracle数据库2日开发者指南》

7.2      中级组

在此组中的手册带有“2 日+”前缀,因为他们扩展和承袭了 2 日手册中包含的信息。 这些手册相比包括基本手册而言,讨论的主题更加深入,或者更加侧重问题的某些特殊方面。

数据库管理员

《Oracle 数据库 2日+ 性能调整指南》

《Oracle 数据库 2日+ 实际应用程序群集指南》

《Oracle 数据库 2日+ 数据仓库指南》

《Oracle 数据库 2日+ 数据复制和集成指南》

《Oracle 数据库 2日+ 安全指南》

数据库开发人员

《Oracle 数据库 2日+ 应用程序快速开发人员指南 》

《Oracle 数据库 2日+ Java 开发人员指南》

《Oracle 数据库 2日+.NET for Microsoft Windows 开发人员指南》

《Oracle 数据库 2日+ PHP 开发人员指南》

7.3      高级组

高级组中的基本参考手册包括:

《Oracle数据库 SQL语言参考》

《Oracle数据库参考》

高级组 数据库管理员

《Oracle数据库管理员指南》

《Oracle数据库性能优化指南》

《Oracle 数据库备份和恢复用户指南》

《Oracle 真正应用集群管理和部署指南》

数据库开发人员

《Oracle数据库高级应用程序开发人员指南》

《Oracle 数据库 PL/SQL 语言参考》

《Oracle 数据库 PL/SQL 包和类型参考》

由特定用户所需的其他高级的指南,取决于该用人员自然会参考 《Oracle 数据库安全指南》。