在数据库系统的三层模式中,外模式和概念模式存储在客户端或服务器。根据查询相关公开信息显示,外模式(ExternalSchema):是数据库的用户视图,它描述了与某些具体应用程序相关的数据,即一些应用程序所需的数据,外模式的存储通常在客户端。概念模式(ConceptualSchema):是数据的逻辑视图,它描述了整个数据库系统中所有数据的逻辑结构和关系,而与具体的应用程序无关,概念模式的存储通常在服务器端。
数据库系统的三级模式结构是指数据库系统是由模式、外模式和内模式三级构成的。
(1)模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。
(2)外模式 外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式通常是模式的子集。一个数据库可以有多个外模式。应用程序都是和外模式打交道的。外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据对他们是不可见的。
(3)内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序结构存储还是B树结构存储;索引按什么方式组织;数据是否压缩,是否加密;数据的存储记录结构有何规定等。
数据库模式一般是指联机事务处理和联机分析处理。联机事务处理是指对数据库的 *** 作主要集中在插入和更新等,而联机分析处理主要的 *** 作是用作查询海量数据。学生选课系统一般是联机事务处理,存在大量的插入和更新 *** 作等。
外模式:
外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据 *** 纵语言(Data
Manipulation
Language,DML)对这些数据记录进行 *** 作。外模式反映了数据库的用户观。
内模式:
内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。
在一个数据库系统中,只有唯一的数据库,
因而作为定义
、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。
举例说明
oracle数据库的特点:
一个数据库,可创建多个用户,然后在每个用户下创建表,序列等,所以Schema(模式)的概念在oracle数据库中不是很重要,因为我们连接数据库时就是连接的'特定用户',所以里面不可能存在相同名字的表
Mysql,postgre等其它数据库的特点:
一个用户,一个库下可创建多个模式,在同一个模式下不能创建相同名字的表,所以可创建多个模式,在不同的模式中可存在同名字的表,当写"select from users"时,如果两个模式下都有users表 则应该加上模式名字以区分调用的是那个,语句写成:"select from db1users" ,即体现出"模式"这个概念的作用
一、定义的区别:
数据模型(Data Model)是数据特征的抽象,是数据库管理的教学形式框架。概念模式(Schema)也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
二、组成的区别:
数据模型所描述的内容包括三个部分:数据结构、数据 *** 作、数据约束。
(1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据 *** 作和约束都建立在数据结构上。不同的数据结构具有不同的 *** 作和约束。
(2)数据 *** 作:数据模型中数据 *** 作主要描述在相应的数据结构上的 *** 作类型和 *** 作方式。
(3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。
三、分类的区别
数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。
1、概念数据模型(Conceptual Data Model):
简称概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(Database Management System,简称DBMS)无关。
概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。
2、逻辑数据模型(Logical Data Model):简称数据模型,这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等等。
此模型既要面向用户,又要面向系统,主要用于数据库管理系统(DBMS)的实现。
3、物理数据模型(Physical Data Model):简称物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与 *** 作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。
DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。
在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型。在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。 三级模式结构:外模式、概念模式和内模式
四、对概念模式的理解:
① 一个数据库只有一个概念模式;
② 是数据库数据在逻辑级上的视图;
③ 数据库模式以某一种数据模型为基础;
④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
三级模式的关系
模式(概念模式)是数据库的核心与关键
内模式依赖于模式,独立于外模式和存储设备
外模式面向具体的应用,独立于内模式和存储设备
应用程序依赖于外模式,独立于模式和内模式
这个需要跟两级映射一起来理解(参考更易理解)。
三级模式
外模式:应用程序用到的部分数据的逻辑结构。一个数据库可以有多个外模式。
概念模式(模式、逻辑模式):数据库管理员用到的视图,就是我们在DBMS的可视化界面中看到的数据库对象。一个数据库只有一个概念模式。
内模式:数据库的最低层模式,是数据物理结构和存储方式的描述。一个数据库只有一个内模式。
关系:用户应用程序根据外模式进行数据 *** 作,通过外模式一模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式一内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式一内模式映射,就能保持模式不变,因此应用程序也可以保持不变。
两级映射
外模式-概念模式的映射
概念模式-内模式的映射
以上就是关于在数据库系统的三层模式中,哪些模式存储在客户端或服务器全部的内容,包括:在数据库系统的三层模式中,哪些模式存储在客户端或服务器、数据库系统的三级模式分别为 什么模式、什么是数据库模式 比如学生选课数据库模式 通俗一点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)