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

以下这些概念比较枯枯燥,若学好数据库,还是了解下基础的东西,在实际中感觉好象没有应到,但是系统化的学习还是有了解的必要。

ANSI将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。

外模式、模式、内模式;
1.外模式是特定用户面对的数据视图。外模式又称子模式或用户模式,对应于用户级。不同的用户可以有不同的数据视图,且可能有重复和交叉。在很多情况下,外模式描述的是整个数据库中部分数据,而且外模式通常是逻辑视图的描述,并不实际存储数据。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来
描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行操作。

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

3.内模式是数据库中数据的内部组织描述,内模式又称存储模式,侧重于数据的物理组织,包括其存储方式、索引组织、存储块的使用等等,与机器的物理环境有关。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。在一个数据库系统中,只有唯一的数据库, 因而作为定义 、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广,所以对应的外模式不是唯一的,也不可能是唯一的。

【备注:以下一段内容是摘抄,因为感觉写得不错,分享给大家】
数据库的三级模式是数据库在三个级别 (层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。实际上 ,对于一个数据库系统而言一有物理级数据库是客观存在的,它是进行数据库操作的基础,概念级数据库中不过是物理数据库的一种逻辑的、抽象的描述(即模式),用户级数据库则是用户与数据库的接口,它是概念级数据库的一个子集(外模式)。
用户应用程序根据外模式进行数据操作,通过外模式一模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式一内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式一内模式映射,就能保持模式不变,因此应用程序也可以保持不变。

时间: 2024-11-09 01:49:07

枯燥的数据库“三级模式”的相关文章

数据库三级模式

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

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

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

数据库的三级模式结构

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

数据库中的三级模式结构

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

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

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

数据库概念-模式

学数据库这么久,这些概念还是很模糊,今天再提出来,希望不要忘记了 三级模式结构:外模式.模式和内模式  一.模式(Schema)  定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图.  理解:  ①   一个数据库只有一个模式:  ②   是数据库数据在逻辑级上的视图:  ③   数据库模式以某一种数据模型为基础:  ④   定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字.类型.取值范围等),而且要定义与数据有关的安全性.完整性

三级模式两级映像

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

数据库的模式

     三级模式结构:外模式.模式和内模式 一.模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图. 理解: ① 一个数据库只有一个模式; ② 是数据库数据在逻辑级上的视图; ③ 数据库模式以某一种数据模型为基础; ④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字.类型.取值范围等),而且要定义与数据有关的安全性.完整性要求,定义这些数据之间的联系. 二.外模式(External Schema) 定义:也

PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系

看PostgreSQL9的官方文档,我越看越迷糊,这表空间,数据库,模式,表,用户,角色之间的关系怎么在PostgreSQL里这么混乱呢?经过中午的一个小实验,我逐渐理清了个中来龙去脉.下面我来还原我的试验,并循序讲清其中关系. 首先,实验出角色与用户的关系    在PostgreSQL中,存在两个容易混淆的概念:角色/用户.之所以说这两个概念容易混淆,是因为对于PostgreSQL来说,这是完全相同的两个对象.唯一的区别是在创建的时候: 1.我用下面的psql创建了角色kanon:   CRE