oracle 数据库三级模式

来源:互联网 发布:淘宝怎么选择卖家地址 编辑:程序博客网 时间:2024/05/01 19:58

如果从关系数据库管理系统(RDBMS)的角度考察数据库的结构,数据库通常采用三级模式结构:外模式、模式、内模式。 三级模式结构是关系数据库系统的内部层次结构。一、模式

    模式也被称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有应用程序的公共的数据结构。他在信息世界中的实体及其联系。它有以下特点: 1、一个数据库只有一个模式,它统一地综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。不同的应用程序可能只使用模式中的一部分。 2、模式是逻辑的,即它与具体的应用程序无关或不属于某个应用程序。它描述的是一个数据库的总体结构,是装配数据的一个框架。 3、模式是以某种数据模型(如关系数据库所用的关系模型)为基础的。定义模式时不仅要定义数据的逻辑结构(如表有哪些数据项,每个数据项的名字、内型、取值范围等),而且还要定义这些数据项之间的联系(如外键),定义与数据项有关的安全性、完整性(如约束、主键)要求等。 4、模式用模式描述语言(如DDL,数据定义语言)来定义。模式设计是数据库设计的重要任务。

二、外模式

    外模式也被称为用户模式,是数据库用户(应用程序、终端用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是用户所用的数据库结构。它有以下特点: 1、一个数据库可以有多个外模式,分别对应于每个用户。由于各个用户在应用需求、看待数据的方式、对数据的保密程度等方面存在差异,所以其外模式可能不一样。如,即使对模式中同一个数据,在外模式中的结构、类型、长度、保密程度等都有可能不一样。 2、外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,而看不见其他数据。 3、可以通过授权等方式,是一个用户可以使用另一个用户的外模式。 4、外模式是用户模式描述语言(一般也归类到DDL)来定义。

三、內模式

    内模式也被称为存储模式,是对数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式,是整个数据库底层结构的表示,是数据库在物理存储方面的描述。它有一下特点: 1、一个数据库只有一个内模式。 2、一个数据库由多个文件组成。 3、内模式对用户是透明的,即在用DML操纵数据库时不涉及内模式。 4、内模式不同于物理层(或独立于物理设备)。它只是一个描述(如,数据是否压缩、加密;存储方式是按顺序、B树结构,还是Hash方法;按照什么方式组织索引;记录的结构有何规定等)。 5、内模式由内模式描述语言(一般也归类到DDL)来定义。因为内模式的设计直接影响到数据库的性能,所以必须对其有充分的了解,才能合理、有效地优化数据库的性能。 在Oracle数据库中,模式对应于整个数据库中的表、索引、序列等,外模式对应于某个用户的表、索引、序列、视图(从称呼上看更接近外模式)、同义词等,他们都被称为“方案对象”。内模式对应于存储结构,如逻辑存储结构(表空间、区、段、块等)、物理存储结构(数据文件、控制文件、重做日志文件、初始化参数文件、配置文件等)。在定义模式的时候往往可以指定它的内模式,如将表创建在哪个表空间、存储管理的参数是什么,等等。

三级模式的设计是数据库设计的重要任务。三级模式的定义结果都被放置在system表空间中的各个对应的“数据字典”表中。

原创粉丝点击