2020春季数据库-->三级模式和两层映像

学习数据库的一天,对于数据库系统的三级模式两层映像更多的理解。

1.外模式(用户模式)

外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行处理。外模式反映了数据库的用户观(视图、查出数据的表)。

理解:

① 一个数据库可以有多个外模式;

② 外模式就是用户视图;

③ 外模式是保证数据安全性的一个有力措施。

2. 模式(概念/逻辑/全局模式)

模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。

理解:

① 一个数据库只有一个模式;

② 是数据库数据在逻辑级上的视图;

③ 数据库模式以某一种数据模型为基础;

④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。

3.内模式(存储/物理模式)

内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,它描述了数据在存储介质上的存储方式及物理结构(顺序存储、按照B树结构存储还是按hash方法存储),对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。

理解:

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

② 一个表可能由多个文件组成,如:数据文件、索引文件。

在一个数据库系统中,只有唯一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是惟一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是惟一的,也不可能是惟一的。

两级映射

  用户应用视图根据外模式进行数据操作,通过外模式一模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变

另一方面,通过模式一内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式一内模式映射,就能保持模式不变,因此应用程序也可以保持不变。

通过外模式-模式映射和模式-内模式映射这两个映射保证了数据库系统中的数据具有较高的逻辑独立性物理独立性

  当数据库模式发生变化时,例如关系数据库系统中增加新的关系、改变关系的属性数据类型等,可以调整外模式/模式间的映像关系,保证面向用户的各个外模式不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性,简称数据的逻辑独立性。

当数据库中数据物理存储结构改变时,即内模式发生变化,例如定义和选用了另一种存储结构,可以调整模式/内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个应用程序不必随之改变。这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性。

最后~ 一些转载内容,附上原文链接:https://blog.csdn.net/qq_39665334/article/details/82929030

原文地址:https://www.cnblogs.com/aluomengmengda/p/12311117.html

时间: 2024-08-28 02:09:53

2020春季数据库-->三级模式和两层映像的相关文章

数据库三级模式

外模式(用户模式) 外模式又称子模式或用户模式,对应于用户级.它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示.外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据.用户可以通过外模式描述语言来描述.定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行.外模式反映了数据库的用户观. 概念模式(逻辑模式) 模式又称概念模式或逻辑模式,对应于概念级.它是由数据库设计者

枯燥的数据库“三级模式”

以下这些概念比较枯枯燥,若学好数据库,还是了解下基础的东西,在实际中感觉好象没有应到,但是系统化的学习还是有了解的必要. ANSI将数据库结构分为3级:面向用户或应用程序员的用户级.面向建立和维护数据库人员的概念级.面向系统程序员的物理级. 外模式.模式.内模式: 1.外模式是特定用户面对的数据视图.外模式又称子模式或用户模式,对应于用户级.不同的用户可以有不同的数据视图,且可能有重复和交叉.在很多情况下,外模式描述的是整个数据库中部分数据,而且外模式通常是逻辑视图的描述,并不实际存储数据.外模

2020春季数据库-->关系演算安全性的理解

一.安全关系元组演算表达式 先来看一个例子,{ t | ┐( t ∈ instructor) } ,不在instructor中的元组有无限多个,且大多数这样的元组所包含的值并不在数据库中,故我们通常不希望有这样的表达式. 此时,需要对元组关系演算进行限制,引入元组关系公式P的域(domain),用dom(P)表示P所引用的所有值的集合,既包括P自身用到的值,又包括P中涉及的关系的元组中出现的所有值.P的域是P中显式出现的值及名称出现在P中的关系的所有值的集合.这里给出一个例子,dom(t∈ins

数据库中的三级模式结构

模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,又称概念模式或概念视图.视图可理解为一组记录的值,用户或程序员看到和使用的数据库的内容. 模式处于三级结构的中间层,它是整个数据库实际存储的抽象表示,也是对现实世界的一个抽象,是现实世界某应用环境(企业或单位)的所有信息内容集合的表示,也是所有个别用户视图综合起来的结果,所以又称用户共同视图. 所谓模式是指用数据描述语言精确定义的数据模型.数据模式的三个层次:外部层.概念层和内部层,构成数据库系统的三级模式结构,不管数据库管理系统的功

关系型数据库的模式和映像

数据库的模型 数据库的模型从数据库技术出现至今一共有3种比较通用的模型 1.层次结构模型 最早使用层次结构模型的是IBM公司的IMS,即数据库管理信息系统.层次模型类似于倒置的树型,一个父表可以有多个子表,但是没一个字表都对应着一个父表. 2.网状结构模型 网状结构模型是对层次结构模型的改进,网状结构模型打破了层次结构模型使用的限制,可以更全面第描述数据库中表之间的关系,可以一个父表没有子表,也可以一个字表有多个父表,还可以设置两个表之间的多种关系 3.关系结构模型 关系结构模型可以是在层次结构

数据库的三级模式结构

数据库的三级模式结构 外模式.模式.内模式 数据库的两级映像

三级模式两级映像

三级模式: 外模式 ---用户级别 与用户应用有关 模式  ---- 概念级别 与数据库管理有关 内模式  ---- 物理级别 与数据库自身性能有关 两级映像: 外模式-模式映像 模式-内模式映像

软考之路(六)---数据库---深入浅出 三层模式两级映像

在备课数据库的时候,再一次遇到这三个概念,兴奋起来了,这次务必要转化为自己的话说出来,这样的知识点,才算理解吧(今后学习也是这样,学习的内容要用自己的话说出来为标准,才算有一定的理解). 我们首先,谈谈模式的概念,模式为某种事物的标准形式或使人可以照着做的标准样式.这个词用在数据库中,它是由英文的Schema翻译过来的.在数据库管理系统中,其模式是指数据模式(data schema),是数据抽象的结果表示,如用关系模型抽象学生的基本信息表示为:学生(学号,姓名,性别,出生年月,入校年月,专业编号

老斜两宗事-七层代理模式还是IP层VPN

1.七层代理模式还是IP层VPN 很多人会问,我到底是使用代理模式呢,还是使用VPN模式,如果我想数据在中间不安全的链路上实现加密保护的话.这个问题有一个背景,那就是,你想保护你的数据,可以使用VPN,但是有时候,第七层的代理模式或许更好,比如SSL卸载器,比如内置SSL处理的代理,分为正向代理和反向代理.正向代理:代理的是访问者.一般位于访问者一端,访问者能意识到代理的存在,直接访问代理,由代理向服务器发起访问.反向代理:反向代理代理的是被访问者.位于被访问者一端,访问者意识不到代理的存在,访