-
数据库的三级模式与二级映像
2019-10-21 07:09:19## 数据库的三级模式与二级映像 模式是数据库中全体数据的逻辑结构和特征的描述,模式的一个具体的值称为模式的一个实例。模式反应的是数据的结构,而实例反应的是数据库某一时刻的状态。 #### 数据库的三级模式 ...## 数据库的三级模式与二级映像
模式是数据库中全体数据的逻辑结构和特征的描述,模式的一个具体的值称为模式的一个实例。模式反应的是数据的结构,而实例反应的是数据库某一时刻的状态。
#### 数据库的三级模式
模式:也称概念模式,是数据库中全体数据的逻辑结构和特征的描述。处于三级模式的中间层。
外模式:又称子模式或用户模式。三级结构的最外层,是数据库允许看到并使用的那部分数据的逻辑结构与特征表述,与应用相关。
内模式:又称存储模式(物理模式),三级结构最内层,与实际存储结构有关。存储方式(顺序、二叉树)。
一个数据库实际存在的只是物理机数据库即内模式概念数据库只不过是物理级数据库的一种抽象的描述,用户数据库是用户与数据库的接口。在数据库中,外模式可以有多个,而内模式、模式只能有一个。内模式是整个数据库实际存储的表示。
#### 二级映像
为能在内部实现三个抽象层的联系和转换,DBMS在三级模式间提供了二级映像功能。二级映像功能保证了数据库的独立性(物理独立性与逻辑独立性)。
-
二级mysql三级数据库技术_了解数据库的三级模式和二级映像
2021-01-19 08:17:38模式反映的是数据的结果及其联系,数据库系统在其内部具有三级模式和二级映像。三级模式分别是外模式、模式和内模式,二级映像则是外模式/模式映像、模式/内模式映像。1、三级模式美国国家标准学会(American ...数据库的模式(Schema)是对现实世界的抽象,是对数据库中全部数据的逻辑结构和特征的描述。模式反映的是数据的结果及其联系,数据库系统在其内部具有三级模式和二级映像。三级模式分别是外模式、模式和内模式,二级映像则是外模式/模式映像、模式/内模式映像。
1、三级模式
美国国家标准学会(American National Standard Institute ,ANSI)的数据库管理学系统研究小组于1978年提出了标准化的建议,江数据库结果分为三级:面向用户或程序员的用户级、面向建立和维护数据库人员的概念级和面向系统程序员的物理级。用户级对应外模式,概念级对应模式,物理级对应内模式。
(1)模式
模式对应着概念级,它是由数据库设计者总和所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图。它是由数据库管理系统提供的数据模式描述语言(Date Description Language,DDL)来描述、定义的,体现并反映了数据库系统的整体观。
(2)外模式
外模式对应于用户级,它是某个或某几个用户看到的数据库的数据视图,是与某一应用有关的数据逻辑的表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(DML)对这些数据记录进行操作。
(3)内模式
内模式对应于物理级,它是数据库中全部数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上存储方式的物理结构,对应着实际存储在外存储介质上的数据库。
2、二级映像
数据库系统的三级模式是对数据的3个抽象,它把数据的具体组织留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示和存储。为了能够在内部实现着3个抽象层次的练习和转换,DBMS在这3个级别之间提供了两层映像:外模式/模式映像 和 模式/内模式映像。
外模式/模式映像 使数据具有较高的逻辑独立性。它定义了外模式和模式之间的对应关系。这些映像定义通常包含在各自外模式的描述。当模式改变时,DBA要求相关的外模式/模式映像做相应的改变,以使外模式保持不变。应用程序是依据实际的外模式编写的,外模式不变应用程序就没必要修改。所以,外模式/模式映像 功能保证了数据与程序的逻辑独立性。
模式/内模式映像使数据具有较高的物理独立性。它定义了数据库全局逻辑结构与存储结构之间的对应关系。该映像定义通常包含在模式描述中。当数据库的存储结束了,DBA要对模式/内模式映像做相应的改变,以使模式保持不变。模式不变,与模式没有直接联系的应用程序也不会改变。所以,模式/内模式映像功能保证了数据与程序的物理独立性。
-
mysql三级模式和二级映射_数据库的三级模式与二级映像
2021-01-21 10:54:43而现实世界中的数据库,尽管使用的语言、存储的策略、支持的数学模型等等方面都有不同,但是他们的体系结构大都是一样的,即所谓的三级模式结构。三级模式结构分别是:外模式、模式、内模式二级映像功能分别是:外...在数据库中,模型是数据库中全体数据的逻辑结构和特点的描述,这种描述仅涉及“型”,而不涉及“值”,因此模式是相对稳定的。
而现实世界中的数据库,尽管使用的语言、存储的策略、支持的数学模型等等方面都有不同,但是他们的体系结构大都是一样的,即所谓的三级模式结构。
三级模式结构分别是:外模式、模式、内模式
二级映像功能分别是:外模式/模式映像、模式/内模式映像
从下图我们就可以分别看到这三级模式和两级映像所在的位置了
(图片来自百度百科)
下面我们来对其进行详细讲述:
外模式(external schema)
外模式又称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)所能看见和使用的局部数据的逻辑结构和特征的描述。是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。(抄书…)
通俗点说:外模式就是数据表的一个视图,这个视图里包含了当前用户(或者程序)所能有权限访问到的数据,是整个数据表的一个子集。
由此我们可以看出,外模式并不唯一,一个数据库对于不同的应用程序可以有多个外模式,当然不同的应用程序也可以共用一个外模式。
外模式的主要特色就是有效地保证了数据库的安全,用户只能看见或访问其所对应的外模式的数据,而看不到其他的数据。
模式(schema)
模式又叫逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
再次强调,这三个模式描述的都是“型”,而非“值”。
简单说呢,这个模式就是数据库的完整的表的结构,和外模式相比较而言的话,外模式的视图只能看到一部分有权限看到的数据,而模式则是全部的数据。因此也很容易知道,一个数据库只有一个模式。
感觉模式和外模式是不是有一丝丝的相似,这是当然,因为外模式就是模式经过外模式/模式映射得到的。
内模式(internal schema)
内模式相较前两个模式就不太类似了,它描述的是数据的物理结构和存储方式,即数据在数据库内部的组织方式。比如数据是不是要压缩存储,索引是采用B+树索引还是Hash索引等等。
当然咯。一个数据库也只有一个内模式。
稍微整理一下就是:
外模式是用户有权看到的数据表的视图,是不完整的数据表,它能够在一定程度上保证数据库的安全。一个数据库可以有多个外模式。
模式是完整的数据表视图,一个数据库只能由一个模式。
内模式是数据库内部数据的组织方式,一个数据库也只有一个内模式。
外模式/模式映像
该映像定义了外模式与模式之间的对应关系,这些映像定义通常都包含在各自外模式的描述中。因为是由每一个外模式来定义,因此该映像不唯一
当模式改变时(增加新的关系、新的属性、改变属性的数据类型等),只要数据库管理员修改外模式/模式映像,则可以使外模式不发生变化,即可以让应用程序不用进行修改,保证了数据的逻辑独立性。
模式/内模式映像
因为模式和内模式在数据库中都是唯一的,因此该映像也是唯一的。
与上面类似,本映像保证了在数据库存储结构发生改变时,模式不会发生变化,只需修改该映像即可。因此它保证了数据的物理独立性。
最后一个小小的总结(不严谨):
外模式对应视图
模式对应基本表
内模式对应存储文件
-
二级mysql数据库三级_数据库的三级模式和二级映像
2021-02-03 15:13:26由来:美国国家标准学会(American National Standard Institute ,ANSI)的数据库管理学系统研究小组于1978年提出了标准化的建议,将数据库结果分为三级:面向用户或程序员的用户级、面向建立和维护数据库人员的概念...首先,什么叫做模式?
概念:对现实世界的抽样,是对数据逻辑结构和特征的描述,反映了数据的结果和联系。
然后为什么分为三级是哪三级?
由来:美国国家标准学会(American National Standard Institute ,ANSI)的数据库管理学系统研究小组于1978年提出了标准化的建议,将数据库结果分为三级:面向用户或程序员的用户级、面向建立和维护数据库人员的概念级和面向系统程序员的物理级。用户级对应外模式,概念级对应模式,物理级对应内模式。
模式(概念级):概括出一个数据库所需的所有数据,并抽像出这些数据间的逻辑结构和各个数据的特征,依此才能开始建立数据库。(假设为学校中全部的数据,人员信息,课程信息,等等)
外模式(用户级):用户能看到的数据库中的各个表,这些表中包含的数据以及数据之间的联系(表的逻辑结构)是跟某个应用或用户具体的需求相关的。(比如每个学生只能看到自己专业对应的课表以及老师)
内模式(物理级):其实就是描述数据库中的所有数据在物理介质上的存储形式。
我们简单的理解了什么是模式,以及三级模式到底分为哪三级。现在我们来了解映像。
映像
概念:为了实现3种模式之间的转换,提出了二级映像。
外模式/模式 :定义了外模式和模式之间的对应关系,当模式改变,例如关系数据库系统中增加新的关系、改变关系的属性或者数据类型等,则只需更改外模式/模式的映射关系以保证面向用户的外模式不变,同时,应用程序是依据外模式编写的,外模式不变应用程序就不用修改,这样就保证了数据与程序的逻辑独立性。
模式/内模式:定义了数据的逻辑结构形式与物理存储结构之间的对应关系,当存储方式发生改变时,只需要修改这个模式/内模式映像就可以保持模式不变,从而使外模式无需发生改变,应用程序也无需发生改变,保证了数据与程序的物理独立性。
声明:括号内的比喻如果有不对的地方,请指正,小白在学。
-
了解数据库的三级模式和二级映像
2017-08-11 10:59:00模式反映的是数据的结果及其联系,数据库系统在其内部具有三级模式和二级映像。三级模式分别是外模式、模式和内模式,二级映像则是外模式/模式映像、模式/内模式映像。 1、三级模式 美国国家标准学会... -
数据库的三级模式、二级映像及数据的独立性
2020-07-08 10:00:41从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 数据库系统模式的概念: 型(Type):对某一类数据的结构和属性的说明。...1.1 数据库系统的三级模式结构 三级模式:外模式、模 -
数据库的三级模式和二级映像 水平分成和垂直分成
2018-06-04 23:43:33数据库的三级模式结构是指数据库是由外模式,模式和内模式三级构成。 模式:模式也成逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,既不涉及... -
数据库的三级模式和二级映像(个人理解)
2018-07-25 11:55:08美国国家标准学会(American National Standard Institute ,ANSI)的数据库管理学系统研究小组于1978年提出了标准化的建议,将数据库结果分为三级:面向用户或程序员的用户级、面向建立和维护数据库人员的概念级和... -
Oracle数据库的三级模式和二级映像,三种范式
2015-09-14 21:21:24A,三级模式:外模式,模式和内模式。 1,与数据库结构的对应 模式 => 概念级:面向建立和维护数据库人员; 外模式 => 用户级:面向用户或应用程序员; 内模式 => 物理级:面向系统程序员; 2,分类 模式... -
二级mysql数据库三级_数据库三级模式/两级映像
2021-03-07 11:08:19如果从DBMS角度来看,数据库通常采用三级模式结构,也就是说DBMS内部的系统结构是三级模式结构2. 如果从数据库最终用户角度来看,数据库系统的结构可分为:单用户结构、主从式结构、分布式结构、... -
mysql 没有三级模式两级映像_什么是数据库的三级模式和二级映像?它有什么优点?...
2021-01-28 00:06:48展开全部三级模式-两级映射属于层次型架构设计,保证数据库636f70793231313335323631343130323136353331333433626539中数据具有较高的逻辑独立性和物理独立性。1、内模式:内模式又称存储模式,对应于物理级,它是... -
数据库三级模式与二级映像
2016-02-16 15:34:35一、数据库 三级模式结构:外模式、模式和内模式 1、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ① 一个数据库只有一个模式; ② ... -
数据库系统的三级模式结构与二级映像
2019-04-23 18:57:36数据库系统的三级模式结构 模式是数据库中全体数据的逻辑结构和特征的描述,它只涉及型的描述,而不涉及具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式相对稳定不变,而实例则由于... -
数据库三级模式结构与二级映像功能
2018-05-20 15:01:14数据库系统的三级模式:外模式、模式、内模式。模式(逻辑模式、概念模式):实际上是数据库数据在逻辑级上的视图。描述的是全局逻辑结构。一个数据库只要一个模式。模式是数据库的中心与关键,它独立与其他层次。... -
SQL SERVER学习(二)数据库的三级模式结构与DBMS
2019-06-03 18:05:54数据库系统的内部体系结构数据库的三级模式结构模式外模式内模式数据库系统的二级映像与数据的独立性外模式/模式映像模式/内模式映像数据库系统的三级模式和二级映像的优点 数据库的三级模式结构 数据库系统内部的... -
数据库 | 数据库系统模式 | 三级模式结构 | 两级映像 | 数据独立性
2019-03-14 14:30:04数据库系统模式的概念;模式(Schema);实例(Instance);“型” 和“值” 的概念;型(Type);值(Value);数据库系统的三级模式结构;...数据库的二级映像;数据库系统模式的概念;模式(Schema...; -
数据库系统的内部体系(三级模式二级映像)
2019-03-11 13:11:24数据库系统的内部体系分为三级模式,内模式,模式和外模式。 模式 先来介绍模式,在数据库中有表的概念,表头信息如学生表的姓名,性别叫做“型”,也就是类型,每一个学生叫做实例,也是“值”。这个型就叫做模式,... -
mysql属于数据库三级模式_数据库系统的三级模式指的是什么
2021-03-04 02:22:59数据库系统的三级模式指的是什么发布时间:2020-10-26 10:11:21来源:亿速云阅读:52作者:小新小编给大家分享一下数据库系统的三级模式指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!... -
数据库三级结构与二级映像
2019-05-22 16:43:10数据库系统的三级结构描述了什么?为什么要在三级结构之间提供两级映像? 外模式:是模式导出的一个子集,反映了数据库的用户观。 模式:是对数据集全部数据的逻辑结构和特征的总体描述,是所有用户的全局视图。 ... -
数据库技术——数据库系统结构(三级模式和二级映像)
2020-03-25 18:30:46数据库系统结构 结构分类: 单用户结构:整个数据库系统装在一台计算机上...分布式结构:数据库的数据在逻辑上是一个整体,但物理地分布在计算机网络地不同结点上。 客户/服务器结构:把DBMS功能和应用分开,网络... -
数据库学习笔记—数据库的三层模式结构和两层映像功能
2021-02-15 10:25:42三级模式是对数据的三个抽象级别 模式:数据库中全体数据的逻辑结构和特征的描述 与物理存储和硬件环境无关。与具体的应用程序和开发语言无关。 外模式:是模式的子集 内模式:数据物理结构和存储方式的描述 记录的... -
数据库原理(三)- 三层架构与二级映像
2020-05-19 10:47:06数据库原理(三)- 三层架构与二级映像前言三级架构外模式模式内模式二级映像外模式/模式映像模式/内模式映像借鉴 前言 数据库系统的结构可以有不同的层次或不同的角度,从外部来看分为单用户结构、主从式结构、... -
1.3.3数据库的二级映像与数据独立性
2019-10-14 01:24:04数据库系统的三级模式是数据的三个抽象级别,它把数据的具体组织留给数据库管理系统,使用户能逻辑地、抽象地处理数据。 1.数据库在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。 2.正是这两... -
数据库系统的三级模式结构
2020-03-05 18:31:56三级模式、二级映像的目的:为了提高数据的独立性。 数据的逻辑独立性,是指当数据库的模式发生改变时,只需要改变存在于外模式和概 念模式之间的映射转换,无需改变外模式或应用程序。可以通过改变概念模式沏在... -
三级模式二级映像
2012-07-20 11:54:18这一篇对数据库系统的结构进行介绍的文章。 -
数据库精华知识点总结(1)—数据库的三层模式和二级映像,E-R(实体联系图)图,关系模型...
2019-10-03 02:06:02Data base: 长期存储在计算机内,有组织的,可共享的大量数据集合。基本特征:永久存储,可共享...2、数据库的建立和维护 3、提供数据控制功能;在数据库建立,运行和维护时,DBMS管理数据的安全性,完整性,并发...