oracle 数据库的外模式,内模式,模式。 10
2个回答
展开全部
引用:http://blog.csdn.net/zhaowenzhong/article/details/6076373
我觉得这里说得还是比较靠谱:
在ORACLE数据库中,
模式对应整个数据库中的表、索引、序列;
外模式对应某个用户的表、索引、序列、视图、同义词,也称为“方案对象”;
内模式对应存储结构,比如逻辑存储结构(表空间、区、段、块等)、物理存储结构(数据文件、控制文件、重做日志文件、初始化参数文件、配置文件等)。
其他数据库类似。
我用了DB2,其中就有模式SCHMEA关键词,但这个概念比较虚,更多人愿意使用OWNER这个关键词。
最大的问题在于电脑不是中国人发明的,数据库概念也不是,模式的词汇是硬翻译过来的。
个人认为模式,就是架构层次的意思,
模式:总体架构及设计方式
外模式:用户层,所有与使用者程序或用户打交道的一系列概念
内模式:存储层,所有与数据存储方式打交道的一系列概念
如果要以视图访问来看,就更典型:
SELECT * FROM 数据库.A视图
A视图纯粹用于用户层
而视图->表->表空间的整体架构就是数据库模式
A视图基于 B,C,D表
B,C,D表又位于b,c,d表空间
那么 A->B,C,D就是外模式到模式的对应, B,C,D=>到b,c,d就是模式到内模式的对应
内模式不仅包含表如何存放到表空间,表空间如何在文件上存储,还要关心表空间如何分页、分段、分区等。
我觉得这里说得还是比较靠谱:
在ORACLE数据库中,
模式对应整个数据库中的表、索引、序列;
外模式对应某个用户的表、索引、序列、视图、同义词,也称为“方案对象”;
内模式对应存储结构,比如逻辑存储结构(表空间、区、段、块等)、物理存储结构(数据文件、控制文件、重做日志文件、初始化参数文件、配置文件等)。
其他数据库类似。
我用了DB2,其中就有模式SCHMEA关键词,但这个概念比较虚,更多人愿意使用OWNER这个关键词。
最大的问题在于电脑不是中国人发明的,数据库概念也不是,模式的词汇是硬翻译过来的。
个人认为模式,就是架构层次的意思,
模式:总体架构及设计方式
外模式:用户层,所有与使用者程序或用户打交道的一系列概念
内模式:存储层,所有与数据存储方式打交道的一系列概念
如果要以视图访问来看,就更典型:
SELECT * FROM 数据库.A视图
A视图纯粹用于用户层
而视图->表->表空间的整体架构就是数据库模式
A视图基于 B,C,D表
B,C,D表又位于b,c,d表空间
那么 A->B,C,D就是外模式到模式的对应, B,C,D=>到b,c,d就是模式到内模式的对应
内模式不仅包含表如何存放到表空间,表空间如何在文件上存储,还要关心表空间如何分页、分段、分区等。
展开全部
一、模式(Schema)
定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
理解:
① 一个数据库只有一个模式;
② 是数据库数据在逻辑级上的视图;
③ 数据库模式以某一种数据模型为基础;
④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
二、外模式(External Schema)
定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
理解:
① 一个数据库可以有多个外模式;
② 外模式就是用户视图;
③ 外模式是保证数据安全性的一个有力措施。
三、内模式(Internal Schema)
定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。
理解:
① 一个数据库只有一个内模式;
② 一个表可能由多个文件组成,如:数据文件、索引文件。
它是数据库管理系统(DBMS)对数据库中数据进行有效组织和管理的方法
其目的有:
① 为了减少数据冗余,实现数据共享;
② 为了提高存取效率,改善性能。
定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
理解:
① 一个数据库只有一个模式;
② 是数据库数据在逻辑级上的视图;
③ 数据库模式以某一种数据模型为基础;
④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
二、外模式(External Schema)
定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
理解:
① 一个数据库可以有多个外模式;
② 外模式就是用户视图;
③ 外模式是保证数据安全性的一个有力措施。
三、内模式(Internal Schema)
定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。
理解:
① 一个数据库只有一个内模式;
② 一个表可能由多个文件组成,如:数据文件、索引文件。
它是数据库管理系统(DBMS)对数据库中数据进行有效组织和管理的方法
其目的有:
① 为了减少数据冗余,实现数据共享;
② 为了提高存取效率,改善性能。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |