oracle 数据库的外模式,内模式,模式。 10

哪位大神可以结合例子讲讲他们的关系,书上的写的太繁琐了,真是看的头疼。... 哪位大神 可以结合例子讲讲他们的关系,书上的写的太繁琐了,真是看的头疼。 展开
 我来答
wonderitu
2014-03-26
知道答主
回答量:13
采纳率:0%
帮助的人:4.5万
展开全部
引用: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就是模式到内模式的对应
内模式不仅包含表如何存放到表空间,表空间如何在文件上存储,还要关心表空间如何分页、分段、分区等。
senwang_999
2011-05-04 · 超过10用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:11.4万
展开全部
一、模式(Schema)
定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
理解:
① 一个数据库只有一个模式;
② 是数据库数据在逻辑级上的视图;
③ 数据库模式以某一种数据模型为基础;
④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
二、外模式(External Schema)
定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
理解:
① 一个数据库可以有多个外模式;
② 外模式就是用户视图;
③ 外模式是保证数据安全性的一个有力措施。
三、内模式(Internal Schema)
定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。
理解:
① 一个数据库只有一个内模式;
② 一个表可能由多个文件组成,如:数据文件、索引文件。
它是数据库管理系统(DBMS)对数据库中数据进行有效组织和管理的方法
其目的有:
① 为了减少数据冗余,实现数据共享;
② 为了提高存取效率,改善性能。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式