首页 > 编程知识 正文

数据库系统内部采用三级模式和模式间的二级映射,简述数据库中三级模式两级映射与数据独立性的关系

时间:2023-05-04 08:15:27 阅读:158374 作者:3610

图解三级模式结构:外模式、模式和内模式,以及他们之间的映射图如下。

(PS :上图中的用户一般指许多用户组,使用各种APP应用程序/视图或软件数据库。)

外部模式(External Schema )定义:也称为子模式或用户模式,是数据库用户(包括APP程序员和终端用户)可以查看和使用的本地数据的逻辑结构和特征的描述

理解:

一个数据库可以有多种外部模式

外模式为用户视图

外模式是确保数据安全的有力措施。

二、模式(模式定义)又称逻辑模式,是数据库中所有数据的逻辑结构和特征的描述,是所有用户的通用数据视图。

理解:

一个数据库只有一个模式

数据库数据的逻辑级视图

数据库模式基于某种数据模型

定义模式时,不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成、数据项名称、类型、可取值范围等),还要定义数据的安全性、完整性要求,并定义这些数据之间的关系

三、内部模式(Internal Schema )的定义)存储模式),这是数据的物理结构和存储方法的描述,是在数据库内部的数据的表现方法(例如,记录的存储方法是依次存储、或以b树形结构存储) 索引是如何组织的; 数据是压缩的还是加密的; 数据的存储记录结构是如何规定的?)。

理解:

一个数据库只有一种内部模式

数据文件、索引文件等1个表可能由多个文件构成。

数据库管理系统(DBMS )有效地组织和管理数据库中数据的方法

其目的是:

为了减少数据冗余,实现数据共享

为了提高访问效率,改善性能。

数据库的二级映像功能和数据独立性

四.影像:是描述影像双方如何转换的对应规则。 (实际上这很难理解,可以简单地理解为对应关系和函数)

映射1 (别名:外部模式/模式图像)被定义在外部模式描述中

将描述局部逻辑结构外部模式与描述全局逻辑结构的模式相关联

保证逻辑独立性

模式更改时,基于外部模式的APP不会受到影响,除非通过更改外部模式/模式映射来更改外部模式,从而确保数据和程序之间的逻辑隔离。

映射2 (又称模式/内部模式映射)被定义在模式描述中

将描述全局逻辑结构模式与描述物理结构的内部模式相关联

保证物理独立性

在内部模式被变更情况下,例如即使存储装置或存储方式被变更,只要模式/内部模式映射不被变更,APP应用就不会被变更

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。