DBS概论(三)

三、DBS概论(三)

数据库的三级模式和两层映像

三级模式

数据库系统的内部体系分为三级模式,内模式,模式和外模式。
模式是由数据库设计者总和所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图。

1、模式

一般,应用数据库的模式是唯一的

先来介绍模式,模式是数据库中全体数据的逻辑结构和特征的描述所有用户的公共数据视图也是数据库系统模式结构的中心。
它在数据库中有表的概念,表头信息如学生表的姓名,性别叫做“型”,也就是类型,每一个学生叫做实例,也是“值”。这个型就叫做模式,是从现实世界抽象出来的全局逻辑结构,是对现实世界的模拟。

2、外模式(子模式、用户模式)

一个数据库可以有多个,但一个应用程序只能使用一个外模式
外模式是模式的子集,是局部数据的逻辑结构,两者的区别的作用是为了区别权限

每个用户只能看见和访问所对应的外模式中的数据,它是保证数据库安全性的一个有力的措施
比如有些用户是看不到某些信息的,员工只能看到自己的工资却看不到公司的内部财务信息

举个例子:
SELECT ID,GENDER FROM user;
这个查询只是规定了id和性别,所以这个视图是user表的子表。这些就叫做外模式

3、内模式(存储模式)

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

内模式是物理结构的描述
内模式是数据在数据库内部的表示方式
内模式是最贴近内存的一层模式,里面包括采用顺序还是链式结构,是否压缩,是否加密。

二级映像

数据库系统的三级模式是对数据的3个抽象,它把数据的具体组织留给DBMS管理,为了能够在内部实现着3个抽象层次的练习和转换,DBMS在这3个级别之间提供了两层映像:外模式/模式映像和模式/内模式映像。

1、外模式/模式的映像

实现外模式到概念模式之间的相互转换(保证数据的逻辑独立性)
对于每一个外模式有一个外模式/模式映像定义外模式与模式之间的对应关系,通常定义包含在各外模式的描述中

2、模式/内模式的映像

实现概念模式到内模式之间的相互转换(保证数据的物理独立性)

数据库中模式/内模式映像是唯一的

PS:可参考:数据独立性

发布了12 篇原创文章 · 获赞 16 · 访问量 493

猜你喜欢

转载自blog.csdn.net/weixin_45914074/article/details/104668691