精华内容
下载资源
问答
  • 数据库的二级映像 数据库系统的模式、内模式、外模式之间有很大的差别,为了实现用户和数据之间的透明化,数据库管理系统提供了二级映像:外模式/模式映像和模式/内模式映像。有了这二级映像,用户就能逻辑地、抽象...

    数据库的二级映像

    数据库系统的模式、内模式、外模式之间有很大的差别,为了实现用户和数据之间的透明化,数据库管理系统提供了二级映像:外模式/模式映像和模式/内模式映像。有了这二级映像,用户就能逻辑地、抽象的处理数据,而不用关心数据在计算机中的具体表达方式与存储方式。正是二级映像保证了数据库系统中的数据能够具有较高的逻辑性独立性和物理独立性。
    (1)外模式/模式映像
    数据库的每一个外模式都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系,外模式/模式一般在外模式中描述。
    如果对某个字段重新修改关系,类型等,那么只需要对外模式/模式映像做对应的修改,使外模式尽量保持不变,而应用程序一般是依据外模式编写的,因此应用程序也不用修改,从而保证了数据与程序的逻辑独立性。这也就是数据的逻辑独立性。
    (2)模式/内模式映像
    模式/内模式映像是唯一的,因为数据库总只有一个模式和一个内模式,它存在于模式和内模式之间。由于两级模式之间数据结构可能不一致,甚至差别很大。模式/内模式定义了模式和内模式之间的对应关系,即数据全局逻辑结构和存储结构之间的对应关系。
    不同的应用程序有时可以公用一个外模式,数据库的二级映像保证了数据库外模式的稳定性,从而从底层保证了应用程序之间的稳定性,除非需求本身发生变化,否则应用程序不需要修改。
    以上为数据库的二级映像。边学习边记录,欢迎同伴一起督促学习。不喜勿喷,谢谢!
    越努力越幸运

    展开全文
  • 数据库的三级模式与二级映像

    千次阅读 2019-02-24 21:38:26
    在数据库中,模型是数据库中全体数据的逻辑结构和特点的描述,这种描述仅涉及“型”,而不涉及“值”,...二级映像功能分别是:外模式/模式映像、模式/内模式映像 从下图我们就可以分别看到这三级模式和两级映像...

    在数据库中,模型是数据库中全体数据的逻辑结构和特点的描述,这种描述仅涉及“型”,而不涉及“值”,因此模式是相对稳定的。

    而现实世界中的数据库,尽管使用的语言、存储的策略、支持的数学模型等等方面都有不同,但是他们的体系结构大都是一样的,即所谓的三级模式结构。

    三级模式结构分别是:外模式、模式、内模式
    二级映像功能分别是:外模式/模式映像、模式/内模式映像
    从下图我们就可以分别看到这三级模式和两级映像所在的位置了
    在这里插入图片描述
    (图片来自百度百科)

    下面我们来对其进行详细讲述:

    外模式(external schema)

    外模式又称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)所能看见和使用的局部数据的逻辑结构和特征的描述。是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。(抄书…)

    通俗点说:外模式就是数据表的一个视图,这个视图里包含了当前用户(或者程序)所能有权限访问到的数据,是整个数据表的一个子集。

    由此我们可以看出,外模式并不唯一,一个数据库对于不同的应用程序可以有多个外模式,当然不同的应用程序也可以共用一个外模式。

    外模式的主要特色就是有效地保证了数据库的安全,用户只能看见或访问其所对应的外模式的数据,而看不到其他的数据。

    模式(schema)

    模式又叫逻辑模式,是数据库中全体数据的逻辑结构特征的描述,是所有用户的公共数据视图。

    再次强调,这三个模式描述的都是“型”,而非“值”。

    简单说呢,这个模式就是数据库的完整的表的结构,和外模式相比较而言的话,外模式的视图只能看到一部分有权限看到的数据,而模式则是全部的数据。因此也很容易知道,一个数据库只有一个模式。

    感觉模式和外模式是不是有一丝丝的相似,这是当然,因为外模式就是模式经过外模式/模式映射得到的。

    内模式(internal schema)

    内模式相较前两个模式就不太类似了,它描述的是数据的物理结构和存储方式,即数据在数据库内部的组织方式。比如数据是不是要压缩存储,索引是采用B+树索引还是Hash索引等等。
    当然咯。一个数据库也只有一个内模式。

    稍微整理一下就是:

    • 外模式是用户有权看到的数据表的视图,是不完整的数据表,它能够在一定程度上保证数据库的安全。一个数据库可以有多个外模式。
    • 模式是完整的数据表视图,一个数据库只能由一个模式。
    • 内模式是数据库内部数据的组织方式,一个数据库也只有一个内模式。

    外模式/模式映像

    该映像定义了外模式与模式之间的对应关系,这些映像定义通常都包含在各自外模式的描述中。因为是由每一个外模式来定义,因此该映像不唯一
    当模式改变时(增加新的关系、新的属性、改变属性的数据类型等),只要数据库管理员修改外模式/模式映像,则可以使外模式不发生变化,即可以让应用程序不用进行修改,保证了数据的逻辑独立性。

    模式/内模式映像

    因为模式和内模式在数据库中都是唯一的,因此该映像也是唯一的。
    与上面类似,本映像保证了在数据库存储结构发生改变时,模式不会发生变化,只需修改该映像即可。因此它保证了数据的物理独立性。

    最后一个小小的总结(不严谨):
    外模式对应视图
    模式对应基本表
    内模式对应存储文件

    展开全文
  • 数据库系统的三级模式结构 模式是数据库中全体数据的逻辑结构和特征的描述,它只涉及型的描述,而不涉及具体的值。...数据库系统内部的体系结构从逻辑上分为内模式、模式和外模式三级模式结构和二级映像功能。 ...

    数据库系统的三级模式结构

    模式是数据库中全体数据的逻辑结构和特征的描述,它只涉及型的描述,而不涉及具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式相对稳定不变,而实例则由于数据库中数据的不断更新变化而相对变动。模式反应的是数据的结构及其关系,而实例反映的是数据库某一时刻的状态。

    数据库系统内部的体系结构从逻辑上分为内模式、模式和外模式三级模式结构和二级映像功能。

    (1)模式。模式也称逻辑模式(Logical Schema)或概念模式(Conceptual Schema),是数据库全体数据的逻辑结构和特征的描述。模式处于三级结构的中间层,不涉及数据的物理存储细节和硬件环境,与具体的应用程序、所使用的应用开发工具及高级程序设计语言无关。一个数据库只有一个模式,因为它是整个数据库数据在逻辑上的视图,即是数据库的整体逻辑。

    (2)外模式。外模式(External Schema)又称为子模式(Subschema)或用户模式(User Schema),外模式是三级结构的最外层,是数据库用户能看到并允许使用的那部分局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示,也是数据库用户的数据视图,即用户视图。可见,外模式一般是模式的子集,一个数据库可以有多个外模式。由于不同用户的需求可能不同,因此,不同用户对应的外模式的描述也可能不同。另外,同一外模式也可以为某一用户的多个应用系统所使用。因此,各个用户可根据系统所给的外模式,用查询语言或应用程序去操作数据库中所需要的那部分数据,这样每个用户只能看到和访问所对应的外模式中的数据,数据库中的其余数据对他们来说是不可见的。所以,外模式是保证数据库安全性的有力措施。

    (3)内模式。内模式(Internal Schema)又称储存模式(Storage Schema)或物理模式(Physical Schema),是三级模式中的最内层,也是最靠近物理存储的一层,即与实际存储数据方式有关的一层。它是对数据库存储结构的描述,是数据在数据库内部的表示方式。例如,记录以什么存储方式存储(顺序存储、B+树存储)、索引按照什么方式组织、数据是否压缩、是否加密等。一个数据库只有一个内模式。

    事实上,DBMS的中心工作之一就是完成三级数据库模式之间的转换,把用户对数据库的操作转化到物理级上去操作。

     

    数据库系统的二级映像与数据独立性

    数据库系统的三级模式是数据的三个抽象级别,它使用户能逻辑地处理数据,而不必关心数据在计算机内部的存储方式,把数据的具体组织交给DBMS管理。为了能够在内部实现这三个抽象层次的联系与转换,DBMS在三级模式之间提供了二级映像功能。正是这两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性与物理独立性。

    (1)外模式/模式映像。模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。数据库中的同一模式可以有任意多个外模式,对于每个外模式,都存在一个外模式/模式映像,它确定了数据的局部逻辑结构与全局逻辑结构之间的对应关系。例如,在原有的记录型之间增加新的联系,或在某些记录型中增加新的数据项时,由数据库管理员对各个外模式/模式映像作相应改变,这一映像功能保证了数据的局部逻辑结构不变(即外模式保持不变)。由于应用程序是根据数据的局部逻辑结构编写的,所以应用程序不必修改,从而保证了数据与程序间的逻辑独立性。

    (2)模式/内模式映像。数据库中的模式和内模式只有一个,所以模式/内模式映像是唯一的。它确定了数据的全局逻辑结构与储存逻辑结构之间的对应关系。存储结构变化时,如果采用了更先进的存储结构,由数据库管理员对模式/内模式映像作相应的变化,使其模式仍保持不变,即把存储结构变化的影响限制在模式之下,这使数据的存储结构和存储方法较高地独立于应用程序,通过映像功能保证数据存储结构的变化不影响数据的全局逻辑结构的改变,从而不必修改应用程序,即保证了数据的物理独立性。

     

    数据库系统的三级模式结构与二级映像功能示意图

     

    数据库系统的三级模式与二级映像的优点

    (1)保证数据独立性。将模式和内模式分开,保证了数据的物理独立性;将外模式和模式分开,保证了数据的逻辑独立性。

    (2)简化了用户接口。按照外模式编写应用程序或输入命令,而不需要了解数据库内部的存储结构,方便用户使用系统。

    (3)有利于数据共享。在不同的外模式下可以有多个用户共享系统中数据,减少了数据冗余。

    (4)有利于数据的安全保密。在外模式下根据需要进行操作,只能对限定的数据操作,保证了其他数据的安全。

     

     

    参考资料:[1]陈志泊,王春玲,许福,范春梅.数据库原理及应用教程(第3版)[M].北京:人民邮电出版社,2014:10-12.

     

    展开全文
  • 模式反映的是数据的结果及其联系,数据库系统在其内部具有三级模式和二级映像。三级模式分别是外模式、模式和内模式,二级映像则是外模式/模式映像、模式/内模式映像。  1、三级模式  美国国家标准学会...

      数据库的模式(Schema)是对现实世界的抽象,是对数据库中全部数据的逻辑结构和特征的描述。模式反映的是数据的结果及其联系,数据库系统在其内部具有三级模式和二级映像。三级模式分别是外模式、模式和内模式,二级映像则是外模式/模式映像、模式/内模式映像。

      1、三级模式

      美国国家标准学会(American  National  Standard Institute ,ANSI)的数据库管理学系统研究小组于1978年提出了标准化的建议,江数据库结果分为三级:面向用户或程序员的用户级、面向建立和维护数据库人员的概念级和面向系统程序员的物理级。用户级对应外模式,概念级对应模式,物理级对应内模式。

      (1)模式

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

      (2)外模式  

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

      (3)内模式

      内模式对应于物理级,它是数据库中全部数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上存储方式的物理结构,对应着实际存储在外存储介质上的数据库。

      2、二级映像

      数据库系统的三级模式是对数据的3个抽象,它把数据的具体组织留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示和存储。为了能够在内部实现着3个抽象层次的练习和转换,DBMS在这3个级别之间提供了两层映像:外模式/模式映像  和  模式/内模式映像。

      外模式/模式映像  使数据具有较高的逻辑独立性。它定义了外模式和模式之间的对应关系。这些映像定义通常包含在各自外模式的描述。当模式改变时,DBA要求相关的外模式/模式映像做相应的改变,以使外模式保持不变。应用程序是依据实际的外模式编写的,外模式不变应用程序就没必要修改。所以,外模式/模式映像  功能保证了数据与程序的逻辑独立性。

      模式/内模式映像使数据具有较高的物理独立性。它定义了数据库全局逻辑结构与存储结构之间的对应关系。该映像定义通常包含在模式描述中。当数据库的存储结束了,DBA要对模式/内模式映像做相应的改变,以使模式保持不变。模式不变,与模式没有直接联系的应用程序也不会改变。所以,模式/内模式映像功能保证了数据与程序的物理独立性。

    转载于:https://www.cnblogs.com/sdlzspl/p/7344781.html

    展开全文
  • 三级模式二级映像

    2012-07-20 11:54:18
    这一篇对数据库系统的结构进行介绍的文章。
  • 数据库原理(三)- 三层架构与二级映像前言三级架构外模式模式内模式二级映像外模式/模式映像模式/内模式映像借鉴 前言 数据库系统的结构可以有不同的层次或不同的角度,从外部来看分为单用户结构、主从式结构、...
  • 如果读者已经对三级模式和二级映像有一定了解,可以直接看本文最后一段或最后一句 三级模式 - 外模式 用户所使用的数据库,是一个或几个特定用户所使用的数据集合(外部模型),是用户与数据库系统的接口,是概念...
  • 三级模式与二级映像

    千次阅读 2020-01-20 19:42:54
    外模式 也称用户模式,是用户的数据库视图,是某一应用有关的数据的逻辑表示,是数据库用户能够看见和使用的...外模式/模式 映像 定义了外模式与模式之间的关系,一个模式可以有多个外模式,每一个外模式都有一个外...
  • 为什么要在三级结构之间提供两级映像? 外模式:是模式导出的一个子集,反映了数据库的用户观。 模式:是对数据集全部数据的逻辑结构和特征的总体描述,是所有用户的全局视图。 内模式:它描述了数据在存储介质上...
  • 模式 数据库系统的内部体系分为三模式,内模式,模式和外模式。 模式 先来介绍模式,在数据库中有表的概念,表头信息如学生表的姓名,性别叫做“型”,也就是类型,每一个学生叫做实例,也是“值”。这个型就...
  • 为了能够在内部实现数据库的三个抽象层次的联系和转换,数据库管理系统在这三模式之间提供了两层映像。  (1)外模式/模式映像 对应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个...
  • 1.3.3数据库的二级映像与数据独立性

    千次阅读 2019-10-14 01:24:04
    1.数据库在这三模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。 2.正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 3.外模式/模式映像(逻辑独立性):当模式改变...
  • 数据库三级模式与二级映像

    千次阅读 多人点赞 2016-02-16 15:34:35
    一、数据库 三模式结构:外模式、模式和内模式 1、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ① 一个数据库只有一个模式; ② ...
  • 数据库系统的三模式:外模式、模式、内模式。模式(逻辑模式、概念模式):实际上是数据库数据在逻辑上的视图。描述的是全局逻辑结构。一个数据库只要一个模式。模式是数据库的中心与关键,它独立与其他层次。...
  • 从数据库管理系统角度看,数据库系统通常采用三模式结构,是数据库系统内部的系统结构 数据库系统模式的概念: 型(Type):对某一类数据的结构和属性的说明。 值(Value):是型的一个具体赋值。 模式(Schema)...
  •  A,三模式:外模式,模式和内模式。 1,与数据库结构的对应  模式 => 概念:面向建立和维护数据库人员; 外模式 => 用户:面向用户或应用程序员; 内模式 => 物理:面向系统程序员; 2,分类  模式...
  • 数据库的三级模式和二级映像(个人理解)

    千次阅读 多人点赞 2018-07-25 11:55:08
    美国国家标准学会(American National Standard Institute ,ANSI)的数据库管理学系统研究小组于1978年提出了标准化的建议,将数据库结果分为三:面向用户或程序员的用户、面向建立和维护数据库人员的概念和...
  • 外模式和应用的关系:一对多,同一个外模式也可以为某一用户多个应用使用 内模式(存储模式) 数据物理结构和存储方式的描述 是否压缩存储,是否加密等 一个数据库只有一个内模式 二级映像 外模式/模式映象 模式:...
  • sql 模式,外模式,内模式 二级映像

    千次阅读 2012-12-10 17:50:20
    早上备课的时候,发现教材第章的2.2节数据库设计概述中有些概念性的错误,从而使我想到,对于外模式、模式、内模式的概念学生也不一定能理解透彻,于是想通过博客再谈仔细。  首先,谈谈模式的概念,模式为某种...
  • 数据库系统模式的概念;模式(Schema);实例(Instance);“型” 和“值” 的概念;型(Type);值(Value);数据库系统的三级模式结构;...数据库的二级映像;数据库系统模式的概念;模式(Schema...;
  • 数据库三级模式两级映像

    千次阅读 2019-12-19 23:18:47
    1.如果从DBMS来看,数据库通常采用三模式结构,也就是说DBMS内部的系统结构是三模式结构。 2.如果从数据库最终用户角度来看,数据库的结构可分为:单用户结构,分布式结构,客户端/服务器,浏览器/应用服务器/...
  • 在软考中,经常会考到一个叫三级模式以及两级映像的知识点,考的不难,理解就可以做出来。 :操作 来个简单粗暴图 三级模式: (外部层)外模式那里是用户层,外模式也称逻辑模式,因为这里是数据库中全体数据的...
  • 三级模式与两级映像

    千次阅读 2015-09-28 14:07:03
    三级模式与两级映像   概念模式(conceptual schema)是数据库中全部数据的整体逻辑结构的描述。  外模式(external schema)是用户与数据库系统的接口,是用户用到的那部分数据的描述。  内模式(internal...
  • 数据库模式 数据库系统是数据密集型应用的核心,其体系结构受数据库运行...数据的存储结构也各不相同,但体系结构基本上都具有相同的特征,采用“三级模式和两级映像”。 数据库系统采用三级模式结构,这是数据库...
  • 三级模式两级映像/数据库系统结构

    万次阅读 多人点赞 2016-03-10 14:18:19
    如果从DBMS角度来看,数据库通常采用三模式结构,也就是说DBMS内部的系统结构是三模式结构2. 如果从数据库最终用户角度来看,数据库系统的结构可分为:单用户结构、主从式结构、分布式结构、客户/服务器、...
  • 三层模式和两级映像

    千次阅读 2018-02-28 15:17:05
    外模式/逻辑模式映像 逻辑模式/内模式映像 DB的数据结构有三个层次:外部模型、逻辑模型和内部模型。这三个层次要用DB的数据定义语言(Data Definition Language,简称DDL)定义,定义以后的内容称为“模式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,989
精华内容 13,995
关键字:

二级映像