2. Oracle概念笔记——数据库简介
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50365594
1 关系模型
E.F.Codd在他 1970年发表的论文《大型共享数据库数据的关系模型》中, 定义了一个基于数学集合理论的关系模型。 目前,最广泛接受的数据库模型就是关系模型。
关系数据库是一个符合关系模型的数据库。关系是一个元组的集合。 一个元组 是一些属性值的无序的集合。
http://portal.acm.org/citation.cfm?id=362685CODD论文。
http://www.oracle.com/technology/oramag/oracle/07-jul/o4730.html关于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 数据库安全指南》。